我已经用 apache 设置了一个主机来提供静态页面并使用 Tomcat 来提供我的 web 应用程序(参见 this question)。静态页面来自服务器
动态(tomcat)页面来自服务器
mod_proxy 确保“http://myhost.com/myapp”被转发到运行在“http://myhost.com:8080”上的 tomcat 服务器。
问题是现在您在“http://myhost.com/myapp”上获得了标准的 Tomcat 介绍页面,但是如果您单击左侧的本地链接(例如“状态”),它会生成一个 URL "http://myhost.com/manager/status "而它应该 生成: "http://myhost.com/ myapp/manager/status"
(安装在tomcat下的webapps也是如此)
应该在我的配置(apache、tomcat?)中更改什么以将我的 tomcat 链接重定向到正确的位置?
最佳答案
你有没有设置ProxyPassReverse
在你的 httpd.conf 中设置。这将覆盖 HTTP header ,您将在 tomcat 端获得正确的请求。
关于apache - Tomcat 服务 URLs mod_proxy 和 apache 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100058/