在CentOS7.4下nginx的安装及配置介绍,本此介绍两种nginx安装方法。

1、nginx安装

方法一(安装指定版本):

# wget http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm
# rpm –ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm

方法二(安装最新稳定版):

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# yum install nginx

安装完成以后,启动nginx服务,至此Nginx已经安装成功了。

# systemctl start nginx   //启动nginx服务
# ps -ef|grep nginx      //查看nginx进程信息

2、nginx基本配置

修改nginx主配置文件,路径:/etc/nginx/nginx.conf
#vi /etc/nginx/nginx.conf

user  nginx;
worker_processes  auto;   #该值设为auto或与CPU核心数一致;

error_log  /data/logs/nginx/error.log warn;    #修改日志存放位置和日志级别;
pid        /var/run/nginx.pid;

worker_rlimit_nofile 65535;    //添加内容,配置worker进程最大打开文件数65535,

events {
    worker_connections  65535;  #修改每个worker进程允许最大连接数为65535,初始默认值是1024;
}

http {
    include       /etc/nginx/mime.types;
    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  /data/logs/nginx/access.log  main;

    server_tokens off;   #添加内容,隐藏nginx版本号
    sendfile        on; 
    #tcp_nopush     on;

    keepalive_timeout  65;

    gzip  on;   #添加内容,启动gzip压缩模块
    gzip_min_length 1k;   #添加内容,设置允许压缩的页面最小字节数1k
    gzip_comp_level 6;   #添加内容,设置gzip的压缩级别,可接受的范围是从1到9,数字越大压缩率越高,但更消耗CPU,一般设置6即可
    gzip_types text/plain application/x-javascript text/css application/xml application/json;   #添加内容,指定文件类型启用gzip压缩
    gzip_vary on;    #添加内容,启用响应头"Vary: Accept-Encoding"

    fastcgi_connect_timeout 300;   #,添加内容,#连接到后端fastcgi超时时间
    fastcgi_send_timeout 300;   #向fastcgi请求超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间)
    fastcgi_read_timeout 300;   #接收fastcgi应答超时时间,同理也是2次握手后
    proxy_connect_timeout 300s;   #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_send_timeout 300s;   #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_read_timeout 300s;   #从代理服务器读取响应的超时
   
    include /etc/nginx/conf.d/*.conf;
}

下载nginx.conf地址:https://www.liuwg.com/upload/2019/9/nginx-a17411db0c09471abfd3b57eed4cdd08.conf
https://www.liuwg.com/upload/2019/12/nginx-df22a2358e904cac97820d8b1013d1ae.conf
检查nginx配置


nginx  -t   //检查nginx修改后配置是否正确,出现以下提示表明配置正确。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

然后重启nginx后即可生效。

# systemctl restart nginx  //重启nginx服务
# ps -ef|grep nginx      //查看nginx进程信息
# netstat -ntpl   //查看当前所有监听TCP端口

常用命令介绍:

nginx -h  # 显示帮助信息
nginx -v  # 显示nginx的版本号
nginx -V  # 显示nginx的版本号和编译信息
nginx -t  # 检查nginx配置文件的正确性
nginx -t  # 检查nginx配置文件的正确定及配置文件的详细配置内容
nginx -s  # 向主进程发送信号,如:nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
nginx -p  # 设置nginx的安装路径
nginx -c  # 设置nginx配置文件的路径

systemctl start nginx.service    # 启动nginx服务
systemctl stop nginx.service    # 结束nginx服务
systemctl restart nginx.service  # 重启nginx服务
systemctl enable nginx.service  #nginx服务设置开机启动
systemctl status nginx.service  #查看nginx服务状态

ps  aux | grep  nginx  #查看nginx服务状态

上一篇 下一篇