分享!Nginx高性能优化配置实战指南

1)优化前,客户端使用浏览器访问不存在的页面,会提示404文件未找到


  1. [root@client ~]# firefox http://192.168.4.5/xxxxx        //访问一个不存在的页面 

2)修改Nginx配置文件,自定义报错页面


  1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf  
  2. .. ..  
  3.     charset utf-8;               //仅在需要中文时修改该选项  
  4. error_page   404  /404.html;    //自定义错误页面  
  5. .. .. 
  6.  [root@proxy ~]# vim /usr/local/nginx/html/404.html      //生成错误页面  
  7. Oops,No NO no page …  
  8. [root@proxy ~]# nginx -s reload  
  9. #请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下:  
  10. #[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 

3)优化后,客户端使用浏览器访问不存在的页面,会提示自己定义的40x.html页面


  1. [root@client ~]# firefox http://192.168.4.5/xxxxx    //访问一个不存在的页面 
1)编译安装时使用–with-http_stub_status_module开启状态页面模块

  1. [root@proxy ~]# tar  -zxvf   nginx-1.12.2.tar.gz  
  2. [root@proxy ~]# cd  nginx-1.12.2  
  3. [root@proxy nginx-1.12.2]# ./configure   \  
  4. > –with-http_ssl_module                        //开启SSL加密功能  
  5. > –with-stream                                //开启TCP/UDP代理模块  
  6. > –with-http_stub_status_module                //开启status状态页面  
  7. [root@proxy nginx-1.12.2]# make && make install    //编译并安装 

2)启用Nginx服务并查看监听端口状态

ss命令可以查看系统中启动的端口信息,该命令常用选项如下:

  •  -a显示所有端口的信息
  •  -n以数字格式显示端口号
  •  -t显示TCP连接的端口
  •  -u显示UDP连接的端口
  •  -l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
  •  -p显示监听端口的服务名称是什么(也就是程序名称)

注意:在RHEL7系统中可以使用ss命令替代netstat命令,功能一样,选项一样。


  1. [root@proxy ~]# /usr/local/nginx/sbin/nginx  
  2. [root@proxy ~]# netstat  -anptu  |  grep nginx  
  3. tcp        0        0 0.0.0.0:80        0.0.0.0:*        LISTEN        10441/nginx  
  4. [root@proxy ~]# ss  -anptu  |  grep nginx 

3)修改Nginx配置文件,定义状态页面


  1. [root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf  
  2. … …  
  3. location /status {  
  4.                 stub_status on;  
  5.                  #allow IP地址;  
  6.                  #deny IP地址;  
  7.         }  
  8. … …  
  9. [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload 
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章