我有 Apache 2.4 将 *:80 流量转发到我唯一的 Tomcat 7.0 webapp (Guacamole),如下所示:
ProxyPreserveHost On
ProxyRequests off
ProxyPass / http://localhost:8080/guacamole/
ProxyPassReverse / http:/localhost:8080/guacamole/
ProxyPassReverseCookiePath / http://localhost:8080/guacamole
这有效,除非我注销 webapp,否则我会得到 Tomcat 报告的以下 404:
HTTP Status 404 - /guacamole/guacamole/index.xhtml
根据我的阅读,我有几个选项,包括使用 ProxyPass/redirect、rewrite、VirtualHost 和符号链接。其中一些选项在 Apache 和 Tomcat 配置下都是可能的。我很困惑。确保/guacamole/guacamole/index.xhtml
(或*)请求到达的最佳方法是/guacamole/index.xhtml
什么?
(如果真正的根本原因在 Guacamole webapp 代码中,我不知道 Java。)