单个服务器进程可以监听多个端口吗?

Mag*_*hio 3 apache port networking webserver server

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

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

And*_*ild 5

是的,

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

有关 apache 中 MPM 的文档可以在此处找到Apache 2.4 MPM

通常,您有一个进程,然后有多个线程处理传入的请求。