Nginx中的stub_status模組主要用於查看Nginx的一些狀態資訊.
本模組預設是不會編譯進Nginx的,如果你要使用該模組,則要在編譯安裝Nginx時指定:
<code><span>.</span>/configure –<span>with</span><span>-http_stub_status_module</span></code>
Java程式碼
<code>[root<span>@10</span>.<span>10.90</span>.<span>97</span> ~]<span># ./configure --prefix=/usr/local/nginx --with-http_stub_status_module </span> [root<span>@10</span>.<span>10.90</span>.<span>97</span> ~]<span># make && make install </span></code>
檢視已安裝的Nginx 是否包含stub_status 模組
<code><span>#/usr/local/nginx/sbin/nginx</span><span>-</span><span>V</span><span>nginx</span><span>version:</span><span>nginx/0</span><span>.</span><span>6</span><span>.</span><span>32</span><span>built</span><span>by</span><span>gcc</span><span>3</span><span>.</span><span>4</span><span>.</span><span>6</span><span>20060404</span><span>(Red</span><span>Hat</span><span>3</span><span>.</span><span>4</span><span>.</span><span>6</span><span>-</span><span>10)</span><span>configure</span><span>arguments:</span><span>-</span><span>-</span><span>user=nginx</span><span>-</span><span>-</span><span>group=nginx</span><span>-</span><span>-</span><span>prefix=/home/nginx</span><span>-</span><span>-</span><span>with</span><span>-</span><span>http_stub_status_module</span></code>
可以看到我安裝了這個模組。注意是-V -v的話只會顯示版本nginx version: nginx/0.6.32
開始設定nginx,在server區塊加入location 就行了
<code>server{ location /nginx-status { allow <span>-------- </span> allow <span>--------//允许的ip </span> deny all<span>;// </span> stub_status <span><span>on</span>; </span> access_log off; } } </code>
重啟nginx
killall -s HUP nginx
然後請求www.domain.com/nginx-status 就行了,下面是結果
<code><span>Active</span> connections: <span>5</span>server accepts handled requests <span>5970806143</span><span>5970806143</span><span>7560482010</span>Reading: <span>0</span> Writing: <span>5</span> Waiting: <span>0</span></code>
Active connections: 對後端發起的活動連接數.
Server accepts handled requests: Nginx總共處理了38810620個連線,成功建立38810620次握手(證明中間沒有失敗的),總共處理了298655730個請求.
Reading: Nginx 讀取到客戶端的Header資訊數.
Writing: Nginx 傳回給客戶端的Header訊息數.
Waiting: 開啟keep-alive的情況下,這個值等於 active – (reading + writing),意思是Nginx已經處理完成,正在等候下一次請求指令的駐留連線.
所以,在訪問效率高,請求很快被處理完畢的情況下,Waiting數比較多是正常的.如果reading +writing數較多,則說明並發訪問量非常大,正在處理過程中.
以上就介紹了welcome to nginx nginx 開啟 stub_status 模組監控,包括了welcome to nginx方面的內容,希望對PHP教程有興趣的朋友有所幫助。