Apache + Tomcat + Struts 2 configuration



我想配置我的网站部分与Apache和部分与Tomcat工作。让我解释一下。当用户导航到我的域(让我们称我的域为"abc")…所以abc.com然后我想让Apache提供index。html页面。从那里,如果他单击任何静态页面,那么Apache应该提供该页面。

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

部署细节:
我的tomcat web应用程序已经部署为ROOT.war。我可以在tomcat中点击abc.com:8080/memberlogon

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

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

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

如果我能提供任何额外的信息,请告诉我

嗯,我不确定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

这里有几个网站可以让你开始配置选项:

快速入门指南

Apache HowTo

Apache Tomcat Connector - Reference Guide

如何使用mod_jk模块连接Apache到Tomcat ?

最新更新