apache - Tomcat 服务 URLs mod_proxy 和 apache 错误

标签 apache tomcat url-routing reverse-proxy mod-proxy

我已经用 apache 设置了一个主机来提供静态页面并使用 Tomcat 来提供我的 web 应用程序(参见 this question)。静态页面来自服务器

"http://myhost.com "

动态(tomcat)页面来自服务器

"http://myhost.com/myapp "

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/

相关文章:

java - 为什么有 Postgres 异常?

tomcat - cobertura 的副作用

php - Yii2 中带有模块的自定义 URL 规则

java - 如何在 apache BasicDataSource 中使用加密密码?

git - 如何在 Apache 和子域或不同路径上安装 Gitlab

java - 如何在 Windows 7 上安装 Apache Ant

基于 URL 模式的 Apache HTTP 负载均衡

java - JSF mysql tomcat内存泄漏

javascript - 简单的前端 Controller 导致 php 中的 css 和 javascript 损坏

javascript - url 中的双正斜杠会破坏路由器