如何在 ProxyPass 中使用与 Tomcat 上下文名称不同的路径名
我正在使用 Tomcat 5.5.9 和 Apache 2.x
我们尝试在 ProxyPass 中使用不同的路径名 比 Tomcat 上下文名称。
ProxyPass /path http://localhost:8080/contextname
然而,这是行不通的。当这两个相同时 然后一切正常。
我在网上看到的大多数示例的路径也等于 Tomcat 上下文名称。
我在 Tomcat 上下文中使用“context.xml”并执行以下操作 没有“server.xml”条目。另外,我正在使用普通 httd.conf 并且不使用任何 VirtualHost 条目。
I am using Tomcat 5.5.9 and Apache 2.x
We are trying to use a path name in ProxyPass that is different
than the Tomcat context name.
ProxyPass /path http://localhost:8080/contextname
However, this does not work. When these two are the same
then everything works fine.
Most examples I see on the net also have the path equal to
the Tomcat context name.
I am using "context.xml" within the Tomcat context and do
NOT have "server.xml" entries. Also, I am using plain
httd.conf and NOT using any VirtualHost entries.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我相信你需要两者都有
什么理由不使用 mod_jk?
I believe you need both
Any reason not to use mod_jk?
为两个值添加斜杠:
ProxyPass /path/ http://localhost:8080/contextname/
Add a slash to both values:
ProxyPass /path/ http://localhost:8080/contextname/
在这种情况下,“协议”=“http”...
Where "protocol"="http" in this case...
您的问题可能是应用程序生成的自引用 URL。 之外,您无能为力
。选项 2 可能非常脆弱。
有关详细信息,请参阅 tomcat 文档。
Your problem are probably self-referential URLs that the application produces. There isn't much you can do about it except for
Option 2 can be very fragile.
See the tomcat docs for more info.