2011-05-18 76 views
10

出於測試目的,我使用nginx在發送分佈式http請求時偵聽多個端口。我可以看到nginx收到請求 - 但我需要知道它的哪個端口實際上已經獲得它。我在日誌中看不到任何選項來標記此標記。nginx:哪個端口收到請求?

我想一個醜陋的選擇是安裝多個實例,所以他們的日誌是分開的,但必須有比這更好的方式...?

回答

27

任何你能在nginx的配置變量訪問,就可以登錄,包括非標準HTTP標頭,等

要添加的變種是$server_port

log_format mycustomformat '$host $remote_addr - $remote_user [$time_local] "$request" ' 
        '$status $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" $server_port'; 
access_log /var/log/nginx/access.log mycustomformat; 
+0

快速,當場就!非常感謝你。 – annaken 2011-05-19 09:47:55

+0

@ana單擊複選標記圖標接受答案;) – 2011-05-19 14:03:48