有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

然而,如果Tomcat使用NIO或APR来服务comet请求,那么ApacheHttpd似乎不能像这样使用。有没有办法让Tomcat处理所有请求并将php请求传递给挂在Tomcat后面的Apache?或者我可以使用其他代理吗?欢迎提出任何意见。谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以通过端口8080路由所有NIO comet连接,完全绕过apache,然后在php中使用端口80Apache

    我使用Jetty for comet,这对于comet来说是一个非常好的选择,因为它是一个完全独立的web服务器,所以不需要Apache

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

    我希望这些选项中的一个,或者它们的组合,能帮助你解决你的问题