我找到了一個解決方案,它不是很優雅。它也涉及到第二臺服務器上的一些適應。
它來自一個項目,我有一個類似的問題,但需要服務器「完全」(由使用數據庫資源的自定義腳本選擇)。
這應該至少工作(我運行我的URL通過重寫映射進行修改,我調整它使用標頭使用RewriteCond
)。
# example for server number "5" in your remote proxy network
RewriteCond %{HTTP:X-CUSTOM-HEADER} 1
RewriteRule http://([a-z0-9\.]+)/(.*) http://$1.5.server.yourdomain.com$1 [P]
ProxyRemoteMatch .*\.5\.server\.yourdomain\.com.* http://5.server.yourdomain.com:80
您基本上調整了網址,以便它是您的第二臺服務器的子域,然後再將其刪除。
這部分進入第二(遠程代理服務器)上:
<ProxyMatch "http://.*\.[0-9]+\.server\.yourdomain\.com/.*">
RewriteEngine on
RewriteRule (proxy:http[s]?://.+)\.[0-9]+\.server\.premiumize\.me(.+) $1$2
... your code ...
</ProxyMatch>
我面臨着類似的問題。我還需要一個轉發請求,而不是一個反向請求,因爲服務器本身不佔用資源,但應從互聯網上獲取它們。你有沒有想出一個解決方案呢? – 2011-09-04 12:34:46
這個要求畢竟被刪除了,所以我沒有機會在生產中測試解決方案。 – Alin 2011-10-25 20:39:28