要設置 Nginx 日志記錄詳細信息,您需要修改 Nginx 配置文件中的 log_level
和 access_log
指令。以下是具體步驟:
打開 Nginx 配置文件。通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/your_domain.conf
。使用文本編輯器打開,例如:sudo nano /etc/nginx/nginx.conf
。
在 http
塊中,找到或添加 log_level
指令。將其設置為所需的詳細級別??蛇x的級別有:debug
、info
(默認)、notice
和 warn
。例如,要將日志級別設置為 debug
,請添加或修改以下行:
log_level debug;
在 server
或 location
塊中,找到或添加 access_log
指令。這將定義日志文件的路徑和格式。例如,要將訪問日志記錄到 /var/log/nginx/access.log
并使用自定義格式,請添加或修改以下行:
access_log /var/log/nginx/access.log custom_format;
若要定義自定義日志格式,請在 http
塊中添加 log_format
指令。例如,要創建一個包含請求時間、客戶端 IP、請求方法、URL、HTTP 狀態碼和用戶代理的詳細日志格式,請添加以下行:
log_format custom_format '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
保存更改并退出文本編輯器。
重新加載 Nginx 以應用更改。在命令行中運行以下命令:
sudo nginx -t # 檢查配置文件語法是否正確
sudo nginx -s reload # 重新加載配置文件
現在,Nginx 將以所選詳細級別記錄訪問日志。請注意,增加日志詳細程度可能會產生大量日志數據,因此請謹慎操作。在生產環境中,通常建議使用 info
或 notice
級別。