我正在Spring中构建一个小型Web应用程序,所以我一直在使用Tomcat作为我的应用程序服务器。 Web应用程序需要彗星连接,所以我使用Tomcat的NIO作为连接器。但是,应用程序的另一部分需要运行php公告板。我已经完成了Apache httpd处理所有请求的设置,并仅在需要时使用mod_jk将它们传递给Tomcat。 Apache处理所有静态和php内容。
然而,如果Tomcat使用NIO或APR来提供彗星请求,那么似乎不能像这样使用Apache httpd。有没有办法让Tomcat处理所有请求并将php请求传递给挂在Tomcat后面的Apache?或者我可以使用其他代理吗?任何想法都表示赞赏。谢谢!
答案 0 :(得分:3)
您可以通过端口8080路由所有NIO彗星连接并完全绕过apache,然后使用端口80 apache为您的php。
我使用Jetty作为彗星,这对于彗星来说是一个非常好的选择,因为它是一个可以独立存在的完整网络服务器,所以不需要Apache。
另一个选择是查看用于Java的Querces PHP servlet,这可能有助于消除Apache,同时仍允许您使用php。
我希望其中一个选项或它们的组合可以帮助您解决问题。