簡體   English   中英

用代理重寫Apache 2.2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM