Nginx
將傳入請求記錄到我的 nginx 代理伺服器
我想在它到達我的工作節點之前記錄所有傳入的請求。
我不確定我是否理解這個問題……如果您只想記錄對 NGINX 的 HTTP 訪問,請將以下內容添加到您的虛擬主機文件中(在
server { }
指令內):access_log /var/log/nginx/mysite.access.log main; error_log /var/log/nginx/mysite.error.log;
重新載入 nginx,您將擁有一個典型的 HTTP 訪問日誌。
如果您想更改日誌格式(例如:添加響應時間,如下例所示),您可以在
/etc/nginx/nginx.conf
,http { }
塊中執行以下操作:log_format main '$remote_addr $http_x_forwarded_for - $remote_user ' '[$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $request_time'; access_log /var/log/nginx/access.log main;
請注意,我將 log_format 配置指令拆分為幾行,以便配置文件可讀。只需像上面那樣將每一行括在單引號內。
最好的祝福