2014-09-25 31 views
0

我正在計劃創建一個自定義代理,該代理截取請求並在將其內容轉發到目標服務器之前對其進行修改。其目的是通過代理服務器只知道的一些值來替換HTTP請求體內的一些標籤。使用apache作爲代理來修改請求內容

我設法使用PHP和套接字在守護進程模式下工作得很好,但我不知道是否有一個解決方案,以避免完整的PHP守護進程使用Apache作爲代理傳遞請求一個php腳本允許在將其轉發到目標服務器之前進行修改。

有人知道如何做到這一點嗎?

回答

0

我找到了解決這個問題的方法。 我已經在我的Apache定義了默認的虛擬主機,並添加上的默認虛擬主機的.htaccess中的以下重寫規則:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 

所有請求都被傳遞給index.php文件,然後就可以操縱請求並轉發到良好的網址。

curl -x localhost:80 http://www.google.com 

將被默認虛擬主機的index.php攔截。