2015-10-20 173 views
0

我會以某種方式解決以下情況:我們有一個服務器nginx作爲一些Apache服務器的反向代理。我們應該確保,當一個請求到達nginx代理時,它會被一個php腳本預處理,該腳本根據URL內容設置一些HTTP請求頭,然後將該URL傳遞給服務器apache。 我們應該避免在這個過程中重定向,但我不知道我該怎麼做。NGINX反向代理/ PHP預處理

非常感謝......

[編輯] 對不起,我模糊的問題。我們的設置如下:nginx被用作一些apache web服務器的平衡器。在Web服務器上運行一個應用程序,根據對提交的URL的分析生成電子商務(和頁面類別)的內容。我們使用一個第三方分析工具,它需要一個請求標頭,並用類別進行了設置,但這些類別是通過應用程序的php代碼來計算的......我應該讓nginx處理的請求在到達Apache之前有一個標頭。我可以從PHP應用程序中提取代碼並創建一箇中間層,但我不知道如何管理整個過程。 這是一個簡單的平局:黑色,不被綠色將要(或可能將要) simple solution draw

+0

你可以(ab)爲此使用auth_request模塊 –

回答

0

你的問題很模糊 - 而且很可能會在此基礎上關閉。我的迴應是作爲一個評論 - 但它的評論框有點長。

您使用nginx的反向代理意味着你有些關心的性能。儘管實現所描述的內容是完全可能的,但PHP運行在web服務器上的本質意味着它在描述的任務中效率會非常低 - 每個傳入的web請求都需要一個到後端web服務器的新連接。

大概有上運行或Apache服務器背後的一些應用程序 - 有你沒有實現所需的功能有什麼原因?

你能提供你需要申請請求和響應變化的例子嗎?這可能是由nginx或apache來處理的。

或者,您可能會看看ICAP(rfc3507),它是爲支持這些轉換而設計的協議。雖然有使用PHP的服務器實現,但我懷疑他們會遇到上面提到的大多數相同的性能問題。