日誌簡介
nginx日誌主要有兩種:訪問日誌和錯誤日誌。訪問日誌主要記錄客戶端訪問nginx的每個請求,格式能夠自定義;錯誤日誌主要記錄客戶端訪問nginx出錯時的日誌,格式不支持自定義。兩種日誌均可以選擇性關閉。 html
經過訪問日誌,你能夠獲得用戶地域來源、跳轉來源、使用終端、某個URL訪問量等相關信息;經過錯誤日誌,你能夠獲得系統某個服務或server的性能瓶頸等。所以,將日誌好好利用,你能夠獲得不少有價值的信息。 nginx
訪問日誌[Access.log] 算法
log_format main ‘$remote_addr $remote_user [$time_local] 「$request」 $http_host ‘
‘$status $upstream_status $body_bytes_sent 「$http_referer」 ‘
‘」$http_user_agent」 $ssl_protocol $ssl_cipher $upstream_addr ‘
‘$request_time $upstream_response_time’; 瀏覽器
變量名稱 ide |
變量描述 性能 |
舉例說明 測試 |
$remote_addr spa |
客戶端地址 .net |
113.140.15.90 代理 |
$remote_user |
客戶端用戶名稱 |
- |
$time_local |
訪問時間和時區 |
18/Jul/2012:17:00:01 +0800 |
$request |
請求的URI和HTTP協議 |
「GET /pa/img/home/logo-alipay-t.png HTTP/1.1″ |
$http_host |
請求地址,即瀏覽器中你輸入的地址(IP或域名) |
img.alipay.com 10.253.70.103 |
$status |
HTTP請求狀態 |
200 |
$upstream_status |
upstream狀態 |
200 |
$body_bytes_sent |
發送給客戶端文件內容大小 |
547 |
$http_referer |
跳轉來源 |
「https://cashier.alipay.com…/」 |
$http_user_agent |
用戶終端代理 |
「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的地址,即真正提供服務的主機地址 |
10.228.35.247:80 |
$request_time |
整個請求的總時間 |
0.205 |
$upstream_response_time |
請求過程當中,upstream響應時間 |
0.002 |
線上實例:
116.9.137.90 – [02/Aug/2012:14:47:12 +0800] 「GET /images/XX/20100324752729.png HTTP/1.1″img.alipay.com 200 200 2038 https://cashier.alipay.com/XX/PaymentResult.htm?payNo=XX&outBizNo=2012XX 」Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Tablet PC 2.0; 360SE)」 TLSv1 AES128-SHA 10.228.21.237:80 0.198 0.001
線下測試($http_referer):
10.14.21.197 – - [14/Aug/2012:17:28:22 +0800] 「GET /spanner/watch/v1?–db=ztg-1&–mode=compare&–index=status&–option=&–cluster=whole&-F=2012%2F8%2F12-00%3A00%3A00&-T=%2B2880&-i=1&-n=0&_=1344936501292 HTTP/1.1″ 200 94193 「http://spanner.alipay.net/optionFrame/history.html」 「Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.60 Safari/537.1″
備註:$http_referer和重定向有關。