Nginx 五大常见应用场景,运维请掌握

1)编译安装时使用–with-http_stub_status_module开启状态页面模块


  1. # tar -zxvf nginx-1.12.2.tar.gz 
  2.  
  3. # cd nginx-1.12.2 
  4.  
  5. # ./configure  
  6.  
  7. > –with-http_ssl_module //开启SSL加密功能 
  8.  
  9. > –with-stream //开启TCP/UDP代理模块 
  10.  
  11. > –with-http_stub_status_module //开启status状态页面 
  12.  
  13. # make && make install //编译并安装 

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

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

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

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


  1. # /usr/local/nginx/sbin/nginx 
  2.  
  3. # netstat -anptu | grep nginx 
  4.  
  5. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx 
  6.  
  7. # ss -anptu | grep nginx 

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


  1. # cat /usr/local/nginx/conf/nginx.conf 
  2.  
  3. … … 
  4.  
  5. location /status { 
  6.  
  7. stub_status on; 
  8.  
  9. #allow IP地址; 
  10.  
  11. #deny IP地址; 
  12.  
  13.  
  14. … … 
  15.  
  16. # /usr/local/nginx/sbin/nginx -s reload 

4)优化后,查看状态页面信息


  1. # curl http://192.168.4.5/status 
  2.  
  3. Active connections: 1 
  4.  
  5. server accepts handled requests 
  6.  
  7. 10 10 3 
  8.  
  9. Reading: 0 Writing: 1 Waiting: 0 

Active connections:当前活动的连接数量。

Accepts:已经接受客户端的连接总数量。

Handled:已经处理客户端的连接总数量。

(一般与accepts一致,除非服务器限制了连接数量)。

Requests:客户端发送的请求数量。

Reading:当前服务器正在读取客户端请求头的数量。

Writing:当前服务器正在写响应信息的数量。

Waiting:当前多少客户端在等待服务器的响应。

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章