1關于生命活動監控
nginx提供實時生命監控界面顯示你的服務器設施的關鍵負載和性能指標。這些指標可以只在儀表盤或作為restful json界面代表和第三方監控工具連接。
指標包括來自http和tcp upstream服務器的數據和其它數據,包括:
nginx版本、uptime和標識符信息
總連接數和請求數
每個status_zone請求和響應計數
upstream服務器組中的每個服務器的請求和響應計數,加健康檢查和uptime統計
每臺服務器的統計,包括它的當前狀態和總值(總失敗數,等)
每個命名的緩存區域儀表盤
2配置nginx
首先,你需要在nginx配置中啟用收集統計。然后你能配置服務器區域、健康檢查、緩存和其它出現在統計中的數據。
2.1啟用生命活動監控
為了啟用儀表盤和json界面,打開nginx配置文件并執行以下步驟:
在http上下文中,指定server塊負責收集統計:
http {
server {
}
}
指定ip地址和/或端口號,狀態頁將被啟用,使用listen指令,例如,8080.如果nginx監聽多個ip,你能限制狀態頁到單個ip:
http {
server {
listen 192.168.1.23:8080;
…
}
}
指定location檢查準確的uri匹配/status包含status指令:
http {
server {
listen 192.168.1.23:8080;
…
location /status {
status;
…
}
}
}
指定一個location啟用儀表盤:/status.html。儀表盤默認位于跟目錄(例如,/usr/share/nginx/html)指定root指令:
http {
server {
listen 192.168.1.23:8080;
root /usr/share/nginx/html;
location /status {
status;
…
}
location = /status.html {
}
}
}
限制訪問你的統計:
http {
server {
listen 192.168.1.23:8080;
root /usr/share/nginx/html;
location /status {
status;
allow 192.168.1.0/32;
deny all;
}
location = /status.html {
}
}
}
2.2添加更多統計數據
你能收集幾乎所有的nginx統計數據,包括分開虛擬主機、upstream服務器組、緩存區域。在這種情況下,你需要執行一些額外的安裝步驟。例如,收集虛擬主機和upstream組的統計信息需要共享內存區域存儲配置和運行時狀態信息:
為了使http和tcp服務器顯示統計,指定status_zone指令。相同的區域名可以指定在多個server塊中,因此這些主機的統計聚合在儀表盤中:
server {
…
status_zone status_page;
location / {
proxy_pass http://backend;
}
}
為了讓upstream服務器組出現在統計中,在每個upstream塊中指定zone指令:
upstream backend {
zone backend 64k;
server backend1.example.com;
server backend2.example.com;
}
為了讓健康檢查出現在統計中,確保健康檢查被配置。
server {
…
status_zone status_page;
location / {
proxy_pass http://backend;
health_check;
}
}
為了讓緩存出現在統計中,確保緩存在配置中啟用。
http {
…
proxy_cache_path /data/nginx/cache keys_zone=one:10m;
}
為了能直接從儀表盤添加新upstream服務器或修改已存在的upstream服務器,啟用upstream_conf處理器在單個location中
server {
…
location /upstream_conf {
upstream_conf;
allow 92.168.1.0/32;
deny all;
}
}
當完成時,保存并推出配置文件
測試配置并重新加載nginx
sudo nginx -t && sudo nginx -s reload
那么網站優化如何做得以實現流量效果呢?蘋果手機怎么設置企業郵箱云服務器與虛擬主機請這樣區別騰訊云10m服務器多少錢一個月騰訊企業郵箱可以讓你放心,在技術方面騰訊企業郵箱相當成熟滲透測試服務 前期對客戶網站APP的信息收集分享私有云服務器報價億速云服務器配置參數