Apache + Tomcat + Struts 2配置

时间:2011-09-09 09:28:19

标签: apache tomcat struts2

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

但如果他点击一个动态链接,例如一个成员需要登录的页面,那么我会让Tomcat接管。

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

在tomcat中点击我的webapp

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

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

如何仅将struts2相关的URL转发到tomcat? 我使用磁贴,所以我不访问任何底层的jsp。

如果我能提供任何可以提供帮助的其他信息,请告知我们

1 个答案:

答案 0 :(得分:0)

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

这可以通过在httpd.conf文件中根据你希望tomcat使用mod_jk提供的扩展名来设置开关来实现。

例如,要让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?