2012-03-23 100 views

回答

2

您需要安裝的Apache和Nginx的中mod_rpaf,添加以下內容:

proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_set_header X-Forwarded-Proto $scheme; 
+0

還有沒有其他的頭,我應該送?像$ _SERVER變量的其餘部分?這是在文檔中,你能指點我一個資源嗎? – DavidW 2012-03-23 18:38:42

+0

我不認爲你會在Nginx文檔中找到一個「你應該如何代理Apache」的參考文獻。但是,通過了解這兩個wedservers如何工作,您將看到需要mod_rpaf活動,並且需要通過nginx傳遞遠程ip,才能正確地將這些特定項傳遞給Apache。閱讀mod_rpaf。至於其他的$ _SERVER變量,沒有什麼特別的事情需要完成。其實,你是否建議你的$ _SERVER變量完全消失,而不是遠程IP傳輸不正確? – Dayo 2012-03-23 19:08:25

+0

我只是檢查,看起來像所有的變量實際上被傳遞/可用。我想mor_rpaf已經在運行了。我想我遇到的問題是因爲我正在轉發,REMOTE_ADDR是127.0.0.1。有沒有一種方法可以用HTTP_X_FORWARDED_FOR「覆蓋」這個值? – DavidW 2012-03-24 05:27:28

相關問題