nginx的日志格式记录真实客户端IP
Nginx中日志文件的格式在nginx.conf中定義,其默認格式如下: ? ? ?
log_format ?main ?'$remote_addr - $remote_user [$time_local] " $request" '
? ? ? ? ? ? ? ? ? ? ?'$status $body_bytes_sent "$http_referer" '
? ? ? ? ? ? ? ? ? ? ?'"$http_user_agent" "$http_x_forwarded_for";
access_log /usr/local/nginx/var/log/access.log ?main ;
參數具體含義如下:
$remote_addr :與$http_x_forwarded_for用以記錄客戶端的ip地址;
$remote_user :記錄客戶端用戶的名稱;
$time_local ?:訪問時間及時區;
$request ? ? :請求的URL與HTTP協議;
$status ? ? :記錄請求狀態
$body_bytes_sent:記錄發送給客戶端文件主體內容大小;
$http_referer:用來記錄從那個頁面鏈接訪問過來的;
$http_user_agent:記錄客戶端瀏覽器的相關信息
access_log /usr/local/nginx/var/log/access.log ?main ; ? 這句話是日志文件存放的位置
這里是默認的配置,但是有的時候我們需要自己配置我們的nginx日志格式,下面給出一些常用的參數配置。
$bytes_sent?:客戶端發送的字節數
$request_length:客戶端請求的長度
$http_host ? :客戶端請求的地址請求地址,即瀏覽器中你輸入的地址(IP或域名)
$upstream_status:upstream狀態
$upstream_addr?? :后臺upstream的地址,即真正提供服務的主機地址?
$request_time ? ? ? ?:?整個請求的總時間?
$upstream_response_time:請求過程中,upstream響應時間?
$request_body ? :POST數據
轉載
http://www.voidcn.com/article/p-vvfjuhcu-qr.html
總結
以上是生活随笔為你收集整理的nginx的日志格式记录真实客户端IP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这就是爱情,虚伪得不可理喻_伤感日志
- 下一篇: node.js+uniapp计算机毕业设