2
A
回答
1
翻看nginx源代码,我没有看到这种可能性。从手册页ip(7)
引用当一个进程想要接收 新传入的数据包或连接, 应该使用绑定(2)将套接字绑定到本地 接口地址。只有 一个IP 套接字可以绑定到任何给定的本地(地址,端口)对。
所以,我认为还有其他事情正在进行。你能提一下你如何确定nginx是这样做的吗?
相关问题
- 1. 多UDP套接字侦听同一端口上的特定源
- 2. 在同一套接字上侦听多个进程
- 3. Socket.io在多个端口上侦听?
- 4. 侦听多个TCP端口
- 5. 套接字端口不匹配侦听端口
- 6. 上侦听UDP套接字
- 7. 清漆在同一接口上侦听多个IPv6地址
- 8. 如果我使用一个侦听套接字在两个端口上侦听,那么我如何知道哪个端口接收到数据包?
- 9. 两个套接字不允许使用相同的端口吗?
- 10. 如何侦听高编号端口上的套接字
- 11. 在hashmap中允许多个空键有什么好处?
- 12. 为什么DHCP客户端在端口68上侦听?
- 13. Linux服务在多个套接字上侦听
- 14. Python套接字监听所有端口
- 15. Android多播套接字停止侦听
- 16. 允许容器侦听端口80的副作用
- 17. 服务器侦听多个端口[Java]
- 18. 服务器侦听多个端口c
- 19. Socket.io可以侦听多个端口吗?
- 20. 是否有一个VNC服务器在Unix域套接字而不是标准端口(5900)上侦听?
- 21. TcpListener:如何侦听所有接口上的特定端口?
- 22. 侦听所有内容的套接字
- 23. C++在窗口中的某个端口上侦听什么进程
- 24. 在端口3306上在MAMP上运行MySQL有什么好处?
- 25. 两个浏览器如何同时在端口80上侦听?
- 26. 使用node.js在2个不同的端口上侦听
- 27. 为什么SO_RCVTIMEO从侦听套接字继承到接受的套接字?
- 28. 侦听组播报所有接口上
- 29. 一个侦听许多Android对话框
- 30. 无状态的WCF服务侦听器在同一个端口
呃?如果你绑定到不同的IP /接口,你应该只能这样做。你可以做的是在几个进程/线程上接受(),内核会选择一个,可能只会唤醒那一个(避免雷鸣般的牛群问题)。 – ninjalj 2011-06-03 21:37:27
@ninjalj,nginx并非如此,它将多个套接字绑定到相同的IP /接口。 – 2011-06-04 00:08:59
通常不可能同时将多个套接字绑定到相同的IP /端口对。 'bind()'会失败并出错。无论如何,即使可以这样做也毫无益处。 – 2011-06-04 07:48:31