Nginx日誌優化
阿新 • • 發佈:2018-08-11
set 格式 jpg client ups 字節 修改 p地址 mes
一 日誌輪訓切割
[root@centos7 tools]# cat nginx_log.sh #!/bin/bash cd /var/log/nginx/ &&/bin/mv access.log access_%(date +%F -d -1day).log systemctl reload nginx
二 不記錄不需要的訪問日誌
location ~.*\.(js|jpg|JPG|JPEG|css|bmp|gif|GIF)% {
access_log off;
}
三 修改日誌格式為json格式
http { include mime.types; default_type application/octet-stream; log_format access_json ‘{"@timestamp":"$time_iso8601",‘ ‘"host":"$server_addr",‘ ‘"clientip":"$remote_addr",‘ ‘"size":$body_bytes_sent,‘ ‘"responsetime":$request_time,‘ ‘"upstreamtime":"$upstream_response_time",‘ ‘"upstreamhost":"$upstream_addr",‘ ‘"http_host":"$host",‘ ‘"url":"$uri",‘ ‘"domain":"$host",‘ ‘"xff":"$http_x_forwarded_for",‘ ‘"referer":"$http_referer",‘ ‘"status":"$status"}‘; access_log /var/log/nginx/access_json.log access_json;
host":"$server_addr:服務端地址
clientip":"$remote_addr: 記錄客戶端IP地址
size":$body_bytes_sent: 發送給客戶端的字節數,不包括響應頭的大小
responsetime":$request_time:請求處理時間,單位為秒 從客戶端請求到寫入日誌時間
upstreamtime":"$upstream_response_time:指從Nginx向後端(php-cgi)建立連接開始到接受完數據然後關閉連接為止的時間。
upstreamhost":"$upstream_addr:upstream :屬於handler,只是他不產生自己的內容,而是通過請求後端服務器得到內容
http_host":"$host:
url":"$uri:
domain":"$host:
xff":"$http_x_forwarded_for:
referer":"$http_referer: 記錄從哪個頁面鏈接訪問過來的
status":"$status:記錄請求狀態碼
Nginx日誌優化