[英]Apache 2.2 rewrite with proxy
在較舊的Ubuntu(12.04)上使用Apache 2.2 ...
希望有一個代理到另一個域的路徑(但在瀏覽器中保留URL不變)。 由於htaccess
不允許使用代理服務器內容,因此嘗試了以下方法(假設不是Apache 2.2,而是更高版本):
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine on
<Proxy *>
Allow from all
</Proxy>
ProxyPass /axis <some domain>
ProxyPassReverse /axis <some domain>
</VirtualHost>
這有效,但在目標域重定向時不起作用。 例如,如果某個域重定向到/somepath
則不是指向http://<my domain>/axis/somepath
,而是結果未定義的http:://<my domain>/somepath
。
問題是如何強制我域中某個路徑(例如/axis
)下的所有內容與另一個域匹配?
應用程序應該知道用於訪問它的URL結構,擅長推導它,或者使用精心設計的相對URL(而不是相對於根的URL),這樣就基本上無關緊要了。 問題是內容必須包含公共URL,否則您必須對所有內容進行后處理,這很困難且容易出錯。
嘗試將<some domain>
網站的內容從根目錄移動到axis
子目錄。 您可能需要進行一些更改,但是至少URL結構將是相同的。
如果系統並非旨在從子目錄運行,那么除了修復其創建的URL之外,您沒有其他(可靠的)選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.