簡體   English   中英

Apache反向代理重寫

[英]Apache Reverse Proxy ReWrite

我有一個Apache實例設置來反向代理內部應用程序。 我使用mod_proxy進行了此工作,但是最終結果是由於應用程序本身中的硬編碼路徑而導致圖像和其他內容的缺乏。 我想我有兩個選擇。

  • Mod_Rewrite
  • Mod_HTML

基本問題是這樣。

外部站點: http : //external.customer.com (端口80)內部站點: http : //internal.supplier.com : 8080/testcustomer

我需要讓apache代理連接,但是在與內部服務器internal.supplier.com:8080/testcustomer對話時,它必須使用完整的URL,並且必須重寫路徑,以便圖像等將在最終客戶端上呈現。

有人可以在這里給我一些指導嗎? 幫助將不勝感激。

謝謝

那可能是因為您使用了src=/app/favicon.jpgsrc=/app/icons/smiley.jpg ......之類的絕對路徑,而不是使用src="favicon.jpg"的相對路徑。

通過添加有助於解析html的模塊mod_proxy_html可以解決此問題。

然后在您的httpd.conf中加載LoadModule proxy_html,然后添加以下指令:

ProxyHTMLEnable On

要么

SetOutputFilter proxy-html

mod_proxy_hmtl具有先決條件安裝libxml2和libxml2-devel。您可以通過yum安裝它。

如果您可以共享您的配置文件,那么我們可能會提供更多幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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