2013-10-18 31 views
2

我有一個安裝在前端服務器(server1),這是一個反向代理Apache。我有另一個服務器(server2)與運行webapp的tomcat。ProxyPassReverse不重寫位置(http標頭)

我配置我的這樣的反向代理(服務器):

ProxyPass /app1/ ajp://server2:8009/app1/ 
ProxyPassReverse /app1/ https://www.external_domain_name.com/ 

當我連接到:

https://www.external_domain_name.com/app1/ 

我的web應用程序工作正常。在一些頁面中,Web應用程序將我(302)重定向到另一個頁面。

然後,我重定向到:

https://server1_internal_ip/app1/foo_bar 

當我看向HTTP頭,響應報頭包含:

Status code: 302 
Location: https://server1_internal_ip/app1/foo_bar 

所以,我的結論的ProxyPass工作正常,但ProxyPassReverse不是。

你能幫我理解發生了什麼問題嗎?

感謝

回答

0

它設置爲這個而不是

ProxyPassReverse /app1/ ajp://server2:8009/app1/ 

似乎爲我工作,當我遇到類似的問題就來了。