我有一個配置Apache Tomcat的ProxyPass指令的問題,兩個應用程序在tomcat中有兩個不同的上下文路徑。 tomcat運行在apache後面,我使用apache代理路徑向tomcat發送請求。在Apache中,我想通過主機名而不是上下文路徑訪問這兩個應用程序。Apache - Tomcat ProxyPass VirtualHost - 上下文路徑
場景:
tomcat的
https://domain:8443/app1
https://domain:8443/app2
Tomcat中的應用程序在Apache的上下文路徑APP1和APP2
我想啓用這兩個應用程序如下:
https://app1.host/
https://app2.host/
在Apache中,我爲每個域創建了一個配置:
ProxyPass/https://localhost:8443/app1
ProxyPassReverse/https://localhost:/8443/app1
奇怪的是使用上下文路徑APP1只能通過Apache:
https://app1.host/app1
是否有可能實現與Apache的ProxyPass模塊這樣的設置?
Thx尋求幫助。
如果您使用Tomcat會話,Tomcat會設置一個JSESSIONID的cookie/APP1(或/應用2)的路徑。然而,瀏覽器會在'/'處看到URLS,所以不會傳遞會話ID cookie。您還需要添加「ProxyPassReverseCookiePath/app1 /」(請參閱:http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html) – 2012-10-24 10:09:24