一台服务器能否监听多个端口?

3
我知道通过不同的套接字可以通过单个端口为更多客户端提供服务,但是单个服务器进程是否可以从不同的端口侦听,还是我需要为每个端口制作不同的进程?
在Apache Web服务器HTTP和HTTPS端口的情况下,是否有两个不同的进程,一个监听HTTP 80端口,另一个监听HTTPS 443端口?
1个回答

5

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

关于Apache中MPM的文档可以在这里找到:Apache 2.4 MPM

通常情况下,您只有一个进程,然后有多个线程处理请求,因为它们正在进来。


那么在Apache HTTP服务器的情况下,不同的进程绑定到不同的HTTP/HTTPS端口? - Maghio
你有没有看我发的链接?进程和端口之间没有一对一的匹配关系。一个进程监听所有端口,然后根据使用的策略将它们分配给线程/进程。 - André Schild

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接