gpt4 book ai didi

Apache + Tomcat + Struts 2 配置

转载 作者:行者123 更新时间:2023-11-28 23:52:01 25 4
gpt4 key购买 nike

我想将我的网站配置为部分使用 Apache,部分使用 Tomcat。让我解释。当用户导航到我的域时(让我的域称为“abc”).. 所以 abc.com 然后我希望 Apache 提供 index.html 页面。从那里,如果他点击任何静态页面,那么 Apache 应该提供该页面。

但是如果他点了一个动态链接比如一个成员(member)需要登录的页面,那我就Tomcat来接管了。

部署细节:
我的 tomcat web 应用程序已部署为 ROOT.war。所以我可以通过访问 abc.com:8080/memberlogon 在 tomcat 中访问我的 webapp

在我的 httpd.conf 中,我有如下一行,它现在将所有内容转发给 tomcat。

<Location />
ProxyPass ajp://localhost:8009/
</Location>

如何只转发struts2相关的url到tomcat? 我使用 tiles,所以我不访问任何底层 jsp。

如果我可以提供任何有帮助的额外信息,请告诉我

最佳答案

好吧,我不确定 mod_proxy 如何处理这个问题,但可以使用 mod_jk 轻松完成。我的公司不使用 mod 代理,因为它存在一些安全问题,无法通过 PCI 合规性测试。

这可以通过根据您希望 tomcat 为 mod_jk 服务的扩展名在 httpd.conf 文件中设置开关来实现。

例如,要让 tomcat 处理 jsp 文件,您需要声明:

# send all requests ending in .jsp to worker1
JkMount /*.jsp worker1

并确保 apache 提供所有静态或 html 文件,例如:

# do not send requests ending with .html to worker1
JkUnMount /*.html worker1

这里有几个网站可以帮助您开始配置选项:

Quick Start HowTo

Apache HowTo

The Apache Tomcat Connector - Reference Guide

How do I connect Apache to Tomcat using the mod_jk module?

关于Apache + Tomcat + Struts 2 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7359611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com