Apache+Tomcat6+Struts2 重定向问题
我在 80 端口上使用 apache,在端口 8080 上转发 tomcat6 上的所有请求。在我的应用程序中,我使用 struts2 框架。在 tomcat 中,我使用从 ROOT 应用程序到我的应用程序“MyApp”的重定向。
当我在网站上的链接上行走时,我会看到像 www.mysite.com/order 这样的好 URL,
但是当 struts 将我重定向到任何地方时,URL 会采用像 www.mysite.com:8080/MyApp/order 这样的形式
如何使这个 URL 相似?
I'm using apache on 80 port, that forwarding all requests on tomcat6 on port 8080. In my application I'm using struts2 framework. In tomcat I'm using redirect from ROOT application to my application "MyApp".
When I walk on the links on my site I see good URLs like www.mysite.com/order
But when struts redirects me anywhere URLs take the form like www.mysite.com:8080/MyApp/order
How to make this URLs simmilar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用 Apache 和 Tomcat 之间的 AJP 连接器 来完成此操作。以下是我在配置文件中使用的片段:
Apache 配置的一部分 ($APACHE_DIR/sites-available/default):
Tomcat 配置的一部分 (conf/server.xml):< /强>
I do it using the AJP connector between Apache and Tomcat. Here's a snippet of what I use in my config files:
Part of Apache's configuration ($APACHE_DIR/sites-available/default):
Part of Tomcat's configuration (conf/server.xml):
你转发的怎么样了?正确的方法是使用 mod_proxy 将 Apache 设置为反向代理。有关说明,请参阅此处。这样Struts重定向就不会有问题了。
How are you doing the forwarding? The correct way will be to set up Apache as reverse proxy using mod_proxy. See here for instructions. This way there will be no problem with Struts redirects.