【问题标题】:Can a single server process listen from multiple ports?单个服务器进程可以监听多个端口吗?
【发布时间】:2015-09-22 03:05:00
【问题描述】:

我知道可以通过具有不同套接字的单个端口为更多客户端提供服务,但是单个服务器进程可以从不同端口侦听还是我需要为每个端口创建不同的进程?

对于 Apache Web 服务器的 HTTP 和 HTTPS 端口,是否有两个不同的进程,一个监听 HTTP 80 端口,另一个监听 HTTPS 443 端口?

【问题讨论】:

    标签: apache networking webserver server port


    【解决方案1】:

    是的,

    单个进程可以监听多个端口,就像 80 + 443 一样。 Apache 有不同的方式来处理请求, 所谓的 MPM(MultiProcessingModules)。

    有关 apache 中 MPM 的文档可以在这里找到 Apache 2.4 MPM

    通常你有一个进程,然后有多个线程在请求​​进入时处理它们。

    【讨论】:

    • 那么在 Apache HTTP 服务器的情况下,有不同的进程绑定到不同的 HTTP/HTTPS 端口?
    • 您是否愿意阅读我发布的链接?进程和端口之间没有 1:1 的匹配。这是一个侦听所有端口然后将它们分配给线程/进程的进程,具体取决于所使用的策略。
    猜你喜欢
    • 2011-01-06
    • 2012-03-27
    • 1970-01-01
    • 2021-07-10
    • 2020-08-30
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    相关资源
    最近更新 更多