如何一起使用Tomcat的非阻塞连接器(NIO或APR)和Apache Httpd?

时间:2011-01-12 01:10:23

标签: java php apache tomcat

我正在Spring中构建一个小型Web应用程序,所以我一直在使用Tomcat作为我的应用程序服务器。 Web应用程序需要彗星连接,所以我使用Tomcat的NIO作为连接器。但是,应用程序的另一部分需要运行php公告板。我已经完成了Apache httpd处理所有请求的设置,并仅在需要时使用mod_jk将它们传递给Tomcat。 Apache处理所有静态和php内容。

然而,如果Tomcat使用NIO或APR来提供彗星请求,那么似乎不能像这样使用Apache httpd。有没有办法让Tomcat处理所有请求并将php请求传递给挂在Tomcat后面的Apache?或者我可以使用其他代理吗?任何想法都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:3)

您可以通过端口8080路由所有NIO彗星连接并完全绕过apache,然后使用端口80 apache为您的php。

我使用Jetty作为彗星,这对于彗星来说是一个非常好的选择,因为它是一个可以独立存在的完整网络服务器,所以不需要Apache。

另一个选择是查看用于Java的Querces PHP servlet,这可能有助于消除Apache,同时仍允许您使用php。

我希望其中一个选项或它们的组合可以帮助您解决问题。