nginx 檢視 并發連接配接數
通過檢視Nginx的并發連接配接,我們可以更清除的知道網站的負載情況。
通過web界面檢視
通過web界面檢視時Nginx需要開啟status子產品,也就是安裝Nginx時加上--with-http_stub_status_module ,然後配置Nginx.conf,在server點裡面加入如下内容
1
2
3
4
5
6
<code>[root@localhost ~]</code><code># vim /app/nginx/conf/nginx.conf</code>
<code>location </code><code>/nginx_status</code> <code>{</code>
<code>stub_status on;</code>
<code>access_log </code><code>/app/nginx/logs/status</code><code>.log;</code>
<code>auth_basic </code><code>"NginxStatus"</code><code>; }</code>
<code>[root@localhost ~]</code><code># service nginx restart</code>
<a href="http://s5.51cto.com/wyfs02/M00/89/97/wKioL1gX6rOQrPs1AAAk64HLK_U883.png" target="_blank"></a>
Active connections 目前 Nginx 正處理的活動連接配接數。
server accepts handled requests 總共處理了2個連接配接 , 成功建立 2 次握手,總共處理了1個請求。
Reading nginx讀取到用戶端的 Header 資訊數。
Writing nginx傳回給用戶端的 Header 資訊數。
Waiting 開啟 keep-alive 的情況下,這個值等于 active - (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接配接
為了安全,我們常需要現在該頁面的通路
7
8
<code> </code><code>location </code><code>/nginx_status</code> <code>{</code>
<code> </code><code>stub_status on;</code>
<code> </code><code>access_log </code><code>/app/nginx/logs/status</code><code>.log;</code>
<code> </code><code>auth_basic </code><code>"NginxStatus"</code><code>;</code>
<code> </code><code>allow 10.15.44.19;</code>
<code> </code><code>allow 192.168.100.0</code><code>/24</code><code>;</code>
<code> </code><code>deny all;</code>
<code> </code><code>}</code>
除了192.168.100.0網段和10.15.44.19可以通路該頁面,其他請求一律拒絕
<a href="http://s3.51cto.com/wyfs02/M00/89/99/wKiom1gX8DfC_KFQAAAyrhF8_d0900.png" target="_blank"></a>
allow的ip段從允許通路的段位從小到大排列,如127.0.0.0/24 下面才能是10.10.0.0/16
deny all;結尾 表示除了上面allow的其他都禁止
本文轉自 justin_peng 51CTO部落格,原文連結:http://blog.51cto.com/ityunwei2017/1867909,如需轉載請自行聯系原作者