2014-02-17 141 views
0

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

  • mod_rewrite的
  • Mod_HTML

的基本問題是這樣的。

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

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

任何人都可以給我一些指導嗎?幫助將不勝感激。

感謝

回答

0

這可能是becuse你已經使用絕對路徑,像src=/app/favicon.jpgsrc=/app/icons/smiley.jpg ......而不是相對路徑喜歡使用src="favicon.jpg"

此問題可以通過添加模塊mod_proxy_html幫助解析html來解決。

隨後的LoadModule proxy_html在httpd.conf,然後添加以下指令: -

ProxyHTMLEnable On 

OR

SetOutputFilter proxy-html 

mod_proxy_hmtl已經先決安裝libxml2和libxml2-devel.You可以安裝它通過百勝。

如果你能分享你的配置文件,那麼可能是我們可以幫助更多。