通常我們使用nginx的默認(rèn)配置,access.log日志中打印的信息會(huì)很少。如果我們想查詢某次請(qǐng)求的請(qǐng)求頭和請(qǐng)求體去排查問題會(huì)十分麻煩。但是nginx其實(shí)自帶了很多可配置的參數(shù)。下面我們來介紹一下,并給大家一個(gè)常用的配置示例。
一、參數(shù)介紹
參數(shù) 說明 示例
$remote_addr 客戶端地址 211.28.65.253
$remote_user 客戶端用戶名稱 --
$time_local 訪問時(shí)間和時(shí)區(qū) 18/Jul/2012:17:00:01 +0800
$request 請(qǐng)求的URI和HTTP協(xié)議 "GET /article-10000.html HTTP/1.1"
$http_host 請(qǐng)求地址,即瀏覽器中你輸入的地址(IP或域名) www.wang.com 192.168.100.100
$status HTTP請(qǐng)求狀態(tài) 200
$upstream_status upstream狀態(tài) 200
$body_bytes_sent 發(fā)送給客戶端文件內(nèi)容大小 1547
$http_referer url跳轉(zhuǎn)來源 https://www.baidu.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協(xié)議版本 TLSv1
$ssl_cipher 交換數(shù)據(jù)中的算法 RC4-SHA
$upstream_addr 后臺(tái)upstream的地址,即真正提供服務(wù)的主機(jī)地址 10.10.10.100:80
$request_time 整個(gè)請(qǐng)求的總時(shí)間 0.205
$upstream_response_time 請(qǐng)求過程中,upstream響應(yīng)時(shí)間 0.002
二、配置示例:
在http結(jié)構(gòu)內(nèi),server結(jié)構(gòu)外添加以下配置:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_referer" "$http_user_agent" $request_time req_body:"$request_body"'
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
重啟生效
在nginx的sbin目錄下重啟刷新配置或啟動(dòng)
重啟命令:
./nginx -s reload
啟動(dòng)命令文章來源:http://www.zghlxwxcb.cn/news/detail-509983.html
./nginx
現(xiàn)在我們就可以看到日志中有對(duì)應(yīng)的請(qǐng)求頭和請(qǐng)求體了。文章來源地址http://www.zghlxwxcb.cn/news/detail-509983.html
到了這里,關(guān)于nginx如何設(shè)置access.log打印請(qǐng)求頭、請(qǐng)求體等信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!