Nginx

將傳入請求記錄到我的 nginx 代理伺服器

  • November 25, 2018

我想在它到達我的工作節點之前記錄所有傳入的請求。

我不確定我是否理解這個問題……如果您只想記錄對 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 配置指令拆分為幾行,以便配置文件可讀。只需像上面那樣將每一行括在單引號內。

最好的祝福

引用自:https://unix.stackexchange.com/questions/202675