centOS7安装nginx及nginx配置

article/2025/8/22 7:12:42

安装所需插件

1、安装gcc

gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言

命令:查看gcc版本 

gcc -v

 

一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,

安装命令:

yum -y install gcc

 

2、pcre、pcre-devel安装

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

安装命令:

yum install -y pcre pcre-devel

 

3、zlib安装

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

安装命令:

yum install -y zlib zlib-devel

 

4、安装openssl

openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。

安装命令:

yum install -y openssl openssl-devel

 

安装nginx

1、下载nginx安装包

wget http://nginx.org/download/nginx-1.9.9.tar.gz  

 

2、把压缩包解压到usr/local/java

tar -zxvf  nginx-1.9.9.tar.gz

 

3、切换到cd /usr/local/java/nginx-1.9.9/下面

执行三个命令:

./configuremakemake install

 

4、切换到/usr/local/nginx安装目录

5、配置nginx的配置文件nginx.conf文件,主要也就是端口

可以按照自己服务器的端口使用情况来进行配置

ESC键,wq!强制保存并退出

6、启动nginx服务

切换目录到/usr/local/nginx/sbin下面

启动nginx命令:

./nginx

 

7、查看nginx服务是否启动成功

ps -ef | grep nginx

 

8、访问你的服务器IP

显示

说明安装和配置都没问题OK了

nginx.conf说明

#user  nobody;
worker_processes  1; #工作进程:数目。根据硬件调整,通常等于cpu数量或者2倍cpu数量。#错误日志存放路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid; # nginx进程pid存放路径events {worker_connections  1024; # 工作进程的最大连接数量
}http {include       mime.types; #指定mime类型,由mime.type来定义default_type  application/octet-stream;# 日志格式设置#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main; #用log_format指令设置日志格式后,需要用access_log来指定日志文件存放路径sendfile        on; #指定nginx是否调用sendfile函数来输出文件,对于普通应用,必须设置on。如果用来进行下载等应用磁盘io重负载应用,可设着off,以平衡磁盘与网络io处理速度,降低系统uptime。#tcp_nopush     on; #此选项允许或禁止使用socket的TCP_CORK的选项,此选项仅在sendfile的时候使用#keepalive_timeout  0;  #keepalive超时时间keepalive_timeout  65;#gzip  on; #开启gzip压缩服务#虚拟主机server {listen       80;  #配置监听端口号server_name  localhost; #配置访问域名,域名可以有多个,用空格隔开#charset koi8-r; #字符集设置#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;}#错误跳转页#error_page  404              /404.html; # redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。#    root           html; #根目录#    fastcgi_pass   127.0.0.1:9000; #请求转向定义的服务器列表#    fastcgi_index  index.php; # 如果请求的Fastcgi_index URI是以 / 结束的, 该指令设置的文件会被附加到URI的后面并保存在变量$fastcig_script_name中#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;  #监听端口#    server_name  localhost; #域名#    ssl_certificate      cert.pem; #证书位置#    ssl_certificate_key  cert.key; #私钥位置#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m; #    ssl_ciphers  HIGH:!aNULL:!MD5; #密码加密方式#    ssl_prefer_server_ciphers  on; # ssl_prefer_server_ciphers  on; ##    location / {#        root   html;#        index  index.html index.htm;#    }#}}

 

 


http://chatgpt.dhexx.cn/article/8sFeYSa2.shtml

相关文章

Docker安装Nginx

1.下载镜像 https://hub.docker.com/_/nginx?tabtags 这里选择官方镜像1.22.0版本 docker pull nginx:1.22.0 下载完成后检查镜像 2.创建挂载目录 用于存放默认页面、日志、配置文件,把这些文件挂载到宿主机上好处是:在需要频繁修改Nginx配置的场景…

ubuntu安装nginx

目录 ubuntu安装nginx一、apt-get安装nginx二、下载nginx包安装 在操作过程中有任何疑问,请留言,或者加群:高级java学习交流群(821605718)。 ubuntu安装nginx 目前支持两种安装方式,一种是apt-get的方式&a…

CentOs7安装nginx【详细】

CentOs7安装nginx 卸载nginx 先查看是否启动了 nginx 服务 ps -ef|grep nginx出现这个则 nginx 没启动服务 出现这个则 nginx 启动了服务 如果 nginx 启动了服务,则需要先关闭 nginx 服务 【没启动就略过这一步】 kill 进程id查看所有与 nginx 有关的文件夹 fin…

yum方式安装nginx

1、添加CentOS 7 Nginx yum资源库 [rootlocalhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装nginx [rootlocalhost ~]# yum -y install nginx //安装nginx 3、启动nginx [rootlocalhost ~]# …

CentOS安装Nginx

一:安装依赖 yum -y install gcc gcc-c make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel 二:下载Nginx版本 1.官网直接下载.tar.gz安装包,地址:nginx: download 2.使用wget命令下载 wget -c https://ng…

Linux离线安装nginx详细教程

文章目录 一、什么是离线安装?二、安装步骤1.安装nginx所需依赖1.1 安装gcc和gcc-c1.1.1 下载依赖包1.1.2 上传依赖包1.1.3 安装依赖1.1.4 验证安装 1.2 安装pcre1.2.1 下载pcre1.2.2 上传解压安装包1.2.3 编译安装 1.3 下载安装zlib1. 3.1 下载zlib1.3.2 上传解压安…

Linux安装nginx详细步骤

Linux安装nginx详细步骤 一、安装nginx依赖二、下载并解压nginx安装包1.下载nginx安装包2.解压nginx安装包 三、安装nginx四、启动nginx五、停止重启nginx六、设置开机自启动nginx七、补充1.配置nginx.conf2.防火墙设置 一、安装nginx依赖 #安装gcc yum install gcc-c#安装PCR…

Windows下安装Nginx(详解)

文章目录 一、背景二、安装Nginx1、去到Nginx官网:[http://nginx.org/](http://nginx.org/) ,然后点击“[download](http://nginx.org/en/download.html)”在这里插入图片描述 三、Nginx的使用1、解压Nginx压缩包。2、在nginx的配置文件是conf目录下的ng…

Nginx安装教程(亲测)

1.nginx安装教程(亲测) 1.安装环境 yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y 2.上传nginx安装包 在home下创建一个包去放下载的压缩包 mkdir soft 3.解压 tar -zxvf nginx-1.16.1.tar.gz 4.进入目录 cd nginx-1.16.1 5.在nginx主目录ng…

nginx安装的详细教程(包括命令行安装和编译安装)

Nginx 是一个很强大的高性能Web和反向代理服务。是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡…

Nginx篇-Nginx详细安装教程

Nginx安装教程-基于Linux系统 一、Nginx是什么?1.1正向代理及反向代理 二、Nginx下载及安装2.1官网下载2.2Nginx安装 三、Nginx的启动及测试3.1启动Nginx3.2测试连接 四、设置Nginx开机自启4.1编写开机启动文件4.2设置开机启动 总结 一、Nginx是什么? N…

Linux安装Nginx(超详细步骤)

1,进入官网下载Nginx资源: 官网下载:http://nginx.org/en/download.html 2,资源下载(因为是在Linux安装,所以我下载Linux安装的资源包,版本你们随意) 3,资源下载好之后&#xff0…

nginx 安装教程(详解)

环境准备 虚拟机一台: centos8 IP:172.16.183.18 关闭防火墙(为了测试) systemctl status firewalld.service(查看防火墙状态) systemctl stop firewalld.service (关闭防火墙) systemctl…

iphone尺寸大全对照表2021 iphone屏幕尺寸大全

iPhone 11 6.1英寸 iPhone 11 Pro 5.8英寸 iphone手机爆降价1500这活动太给力了 机会不容错过http://iphone.adiannao.cn/2 iPhone 11 Pro Max 6.5英寸 iPhone SE 2020款 4.7英寸 iPhone 12 mini 5.4英寸 iPhone 12 6.1英寸 iPhone 12 Pro 6.1英寸 iPhone 12 Pro Max 6.7…

html 苹果6尺寸,iPhone6界面设计尺寸规范大全【含原型设计规范】

目前,很多APP设计师的APP Ui设计稿是先做iPhone6的,方便向上适配iPhone6Plus,也方便向下适配iPhone5和iPhone4的尺寸。这一节课也算是25学堂为大家精心整理的iPhone6界面设计尺寸规范大全。 当然下面的10个方面的不仅是iPhone6界面视觉设计尺…

video兼容苹果手机

苹果手机播放视频 最近在开发小程序的时候&#xff0c;遇到了一个手机兼容的问题&#xff0c;安卓手机放大视频是自适应的&#xff0c;但苹果手机却乱了&#xff0c;经过百度经验&#xff0c;下面我为大家带来了解决这个问题的方案&#xff1a; <video :src"videourl…

苹果手机怎么修改dns服务器,苹果手机怎么设置DNS iPhone8更改DNS详细图文教程

iPhone8怎么设置DNS呢&#xff1f;有的时候我们会发现iPhone上网速度非常慢&#xff0c;尤其是打开网页简直让人无法接受。对于这种情况可能存在的就是DNS设置不当导致的&#xff0c;那么这个时候我们可以手动设置iPhone8的DNS&#xff0c;从而改善网络连接问题。另外&#xff…