1
這就是我用來做proxy_pass:在PHP如何通過nginx proxypass將環境變量傳遞給Apache?
location ~* \.php$ {
proxy_pass http://127.0.0.1:8080;
}
這個$ _ SERVER [ 'REMOTE_ADDR']後不再可用。在nginx將請求傳遞給Apache之後,我需要做些什麼才能在PHP中使用這些$ _SERVER變量?
還有沒有其他的頭,我應該送?像$ _SERVER變量的其餘部分?這是在文檔中,你能指點我一個資源嗎? – DavidW 2012-03-23 18:38:42
我不認爲你會在Nginx文檔中找到一個「你應該如何代理Apache」的參考文獻。但是,通過了解這兩個wedservers如何工作,您將看到需要mod_rpaf活動,並且需要通過nginx傳遞遠程ip,才能正確地將這些特定項傳遞給Apache。閱讀mod_rpaf。至於其他的$ _SERVER變量,沒有什麼特別的事情需要完成。其實,你是否建議你的$ _SERVER變量完全消失,而不是遠程IP傳輸不正確? – Dayo 2012-03-23 19:08:25
我只是檢查,看起來像所有的變量實際上被傳遞/可用。我想mor_rpaf已經在運行了。我想我遇到的問題是因爲我正在轉發,REMOTE_ADDR是127.0.0.1。有沒有一種方法可以用HTTP_X_FORWARDED_FOR「覆蓋」這個值? – DavidW 2012-03-24 05:27:28