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

Can a single server process listen from multiple ports?

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

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

是的,

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

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

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