要配置 Nginx 日志格式以使其更清晰,您需要編輯 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/ 目錄下的某個文件)。在 http、server 或 location 塊中,您可以自定義訪問日志和錯誤日志的格式。
以下是一個示例配置,展示了如何自定義 Nginx 日志格式:
http {
# 自定義日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$request_time" "$upstream_response_time" "$upstream_addr"';
# 使用自定義日志格式
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log;
# 其他配置...
}
在這個示例中,我們定義了一個名為 “main” 的自定義日志格式。這個格式包括以下字段:
$remote_addr
:客戶端 IP 地址$remote_user
:遠程用戶(通常為空)$time_local
:本地時間格式的時間戳$request
:請求行,包括請求方法、URL 和 HTTP 協議版本$status
:HTTP 狀態碼$body_bytes_sent
:發送給客戶端的響應體字節數$http_referer
:引用頁面的 URL(如果有)$http_user_agent
:客戶端 User-Agent 信息$http_x_forwarded_for
:X-Forwarded-For 頭部信息(如果有)$request_time
:處理請求所需的總時間$upstream_response_time
:上游服務器響應時間(如果有)$upstream_addr
:上游服務器的地址您可以根據需要添加或刪除字段。要應用更改,請重新加載 Nginx 配置:
sudo nginx -s reload
現在,Nginx 將使用您定義的自定義日志格式記錄訪問和錯誤日志。這將使日志更清晰,便于分析和調試。