1
我是nginx的新手。我在一些Web服務器前使用nginx作爲負載平衡器。我想在nginx日誌中添加一個自定義字段,並且該字段的值將由Web服務器處理程序(端點)填充,但我不知道如何實現此操作。任何指針或簡單的解釋都會很棒。如何自定義nginx日誌:添加將由Web服務器端點填充的自定義字段
我是nginx的新手。我在一些Web服務器前使用nginx作爲負載平衡器。我想在nginx日誌中添加一個自定義字段,並且該字段的值將由Web服務器處理程序(端點)填充,但我不知道如何實現此操作。任何指針或簡單的解釋都會很棒。如何自定義nginx日誌:添加將由Web服務器端點填充的自定義字段
對於端點工作(如FastCGI後端),你需要ngx_http_upstream_module,已經內置變量$ upstream_addr,把它放在日誌配置,這樣的事情:
log_format cache '$remote_addr - $remote_user [$time_local] "$host" "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" '
'"$upstream_cache_status" "$upstream_addr" "$upstream_response_time" "$request_time"';
然後用這個日誌,訪問日誌命令時你需要它:
server {
...
access_log /var/log/nginx/access.log cache;
...
}
感謝。我剛看到這個。今天讓我試試,我會回來的。 – kee 2014-10-01 16:53:50