gpt4 book ai didi

java - 如何同时使用 Tomcat 的非阻塞连接器(NIO 或 APR)和 Apache Httpd?

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:55 24 4
gpt4 key购买 nike

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

但是,如果 Tomcat 使用 NIO 或 APR 来服务 comet 请求,Apache httpd 似乎不能像这样使用。有没有办法让 Tomcat 处理所有请求并将 php 请求传递给卡在 Tomcat 后面的 Apache?或者我可以使用其他代理吗?任何想法表示赞赏。谢谢!

最佳答案

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

我将 Jetty 用于 Comet,这对于 Comet 来说是一个非常好的选择,因为它是一个可以独立运行的完整 Web 服务器,因此不需要 Apache。

另一种选择是研究用于 Java 的 Querces PHP servlet,它可能有助于消除 Apache,同时仍然允许您使用 php。

我希望这些选项之一或它们的组合可以帮助您解决问题。

关于java - 如何同时使用 Tomcat 的非阻塞连接器(NIO 或 APR)和 Apache Httpd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com