Nginx

有沒有辦法在 NGINX access.log 中包含請求埠號?

  • September 13, 2022

我可以使用 NGINX 在訪問/錯誤日誌中顯示埠號嗎?如果有幫助,我可以執行 nginx-debug。

Debian 11,免費 NGINX 1.22 下載版本(不是從原始碼建構的)

關於變數的nginx 變數文件顯示該$server_port變數包含請求的伺服器端埠。

nginx 日誌模組文件文件log_formataccess_log指令。

預設日誌格式為:

log_format combined '$remote_addr - $remote_user [$time_local] '
                   '"$request" $status $body_bytes_sent '
                   '"$http_referer" "$http_user_agent"';

可以將埠添加到末尾,例如另一種日誌格式:

log_format combinedwithport '$remote_addr - $remote_user [$time_local] '
                   '"$request" $status $body_bytes_sent '
                   '"$http_referer" "$http_user_agent"' $server_port;

要實際使用這種格式的日誌,需要定義:

access_log /path/to/log/file combinedwithport;

建議將埠添加到日誌行的末尾,以便可能的組合日誌格式解析器仍然可以處理日誌。

引用自:https://serverfault.com/questions/1110654