nginx負載分發情況日誌輸出

2021-10-11 13:24:54 字數 1714 閱讀 1046

加上最後的「"$upstream_addr"』」部分即可

'"$http_user_agent" "$http_x_forwarded_for" "$upstream_addr"';nginx配置好負載分擔後,測試的時候,如何檢視負載分擔情況:通過設定nginx日誌顯示:

nginx伺服器日誌相關指令主要有兩條,一條是log_format,用來設定日誌格式,另外一條是access_log,用來指定日誌檔案的存放路徑、格式和快取大小,一般在nginx的配置檔案中日記配置(/usr/local/nginx/conf/nginx.conf)。

nginx的log_format有很多可選的引數用於指示伺服器的活動狀態,預設的是:

log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '    '$status $body_bytes_sent "$http_referer" '    '"$http_user_agent" "$http_x_forwarded_for"';
想要記錄更詳細的資訊需要自己設定log_format,具體可設定的引數格式及說明如下:

引數說明

示例$remote_addr

客戶端位址

211.28.65.253

$remote_user

客戶端使用者名稱

–$time_local

訪問時間和時區

18/jul/2012:17:00:01 +0800

$request

請求的uri和http協議

請求位址,即瀏覽器中你輸入的位址(ip或網域名稱)

www.test.com192.168.100.100

$status

http請求狀態

200$upstream_status

upstream狀態

200$body_bytes_sent

傳送給客戶端檔案內容大小

url跳轉**

使用者終端瀏覽器等資訊

"mozilla/4.0 (compatible; msie 8.0; windows nt 5.1; trident/4.0; sv1; gtb7.0; .net4.0c;

$ssl_protocol

ssl協議版本

tlsv1

$ssl_cipher

交換資料中的演算法

rc4-sha

$upstream_addr

後台upstream的位址,即真正提供服務的主機位址;當ngnix做負載均衡時,可以檢視後台提供真實服務的裝置

10.10.10.100:80

$request_time

整個請求的總時間

0.205

$upstream_response_time

請求過程中,upstream響應時間

0.002

Nginx 記錄請求分發日誌設定

在nginx接收到請求之後,需把請求分發到後端web服務集群.在這裡需要記錄分發日誌,來分析後端每台web伺服器處理的請求數目.在日誌顯示的資訊為 31 may 2013 00 01 03 0700 ip.addr.get portal index.html http 1.1 192.168.100...

nginx日誌輸出,https,ssl

日誌輸出 瀏覽器直接訪問 預設安裝下,瀏覽器是無法訪問日誌的,需要在編譯的時候附帶引數安裝這些模組 configure prefix usr local nginx with http stub status module然後再配置一下訪問位址 location status 然後瀏覽器裡輸入即可訪...

NGINX負載均衡分發請求的幾種方式

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器 down 掉,能自動剔除。2 weight 指定輪詢機率,weight 和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的 hash 結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以...