編譯安裝時使用--with-http_stub_status_module開啟狀態頁面模塊
[root@proxy ~]# yum -y install gcc pcre-devel openssl-devel //安裝常見依賴包 [root@proxy ~]# tar -zxvf nginx-1.12.2.tar.gz [root@proxy ~]# cd nginx-1.12.2 [root@proxy nginx-1.12.2]# ./configure \ > --with-http_ssl_module //開啟SSL加密功能 > --with-stream //開啟TCP/UDP代理模塊 > --with-http_stub_status_module //開啟status狀態頁面 [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命令,功能一樣,選項一樣。
[root@proxy ~]# /usr/local/nginx/sbin/nginx [root@proxy ~]# netstat -anptu | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx [root@proxy ~]# ss -anptu | grep nginx
3)修改Nginx配置文件,定義狀態頁面
[root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf … … location /status { stub_status on; #allow IP地址; #deny IP地址; } … … [root@proxy ~]# nginx
4)優化后,查看狀態頁面信息
[root@proxy ~]# curl http://192.168.4.5/status Active connections: 1 server accepts handled requests 10 10 3 Reading: 0 Writing: 1 Waiting: 0