我想配置我的网站部分与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 HowToApache Tomcat Connector - Reference Guide
如何使用mod_jk模块连接Apache到Tomcat ?