2
A
回答
1
翻看nginx源代碼,我沒有看到這種可能性。從手冊頁ip(7)
引用當一個進程想要接收 新傳入的數據包或連接, 應該使用綁定(2)將套接字綁定到本地 接口地址。只有 一個IP 套接字可以綁定到任何給定的本地(地址,端口)對。
所以,我認爲還有其他事情正在進行。你能提一下你如何確定nginx是這樣做的嗎?
相關問題
- 1. 爲什麼OS X允許兩次在同一個TCP端口上偵聽?
- 2. 多UDP套接字偵聽同一端口上的特定源
- 3. 在同一套接字上偵聽多個進程
- 4. NIO。多個客戶端通道在同一端口上偵聽
- 5. Socket.io在多個端口上偵聽?
- 6. 偵聽套接字並複製到另一個端口
- 7. 在同一端口上偵聽多個進程?
- 8. 偵聽多個TCP端口
- 9. 套接字端口不匹配偵聽端口
- 10. 上偵聽UDP套接字
- 11. 清漆在同一接口上偵聽多個IPv6地址
- 12. 如果我使用一個偵聽套接字在兩個端口上偵聽,那麼我如何知道哪個端口接收到數據包?
- 13. 兩個套接字不允許使用相同的端口嗎?
- 14. 如何偵聽高編號端口上的套接字
- 15. 創建多個偵聽套接字
- 16. 在hashmap中允許多個空鍵有什麼好處?
- 17. 一個Windows服務可能在多個端口上偵聽嗎?
- 18. 同一端口套接字上的多個連接C++
- 19. 如何讓兩個多播套接字偵聽具有相同端口的兩個多播信道
- 20. 多端口監聽套接字linux
- 21. 在不同的端口上運行多個mysql實例有什麼好處?
- 22. 監聽套接字只偵聽一次
- 23. 爲什麼DHCP客戶端在端口68上偵聽?
- 24. Python套接字服務器:偵聽多個客戶端
- 25. 使用BINDTODEVICE時無法在多個套接字上偵聽?
- 26. Linux服務在多個套接字上偵聽
- 27. Python套接字監聽所有端口
- 28. 爲什麼netstat顯示Tomcat進程偵聽多個端口?
- 29. 在python中允許套接字連接的端口轉發
- 30. 在偵聽套接字上的Listening套接字上接受連接(並且不再偵聽)?
呃?如果你綁定到不同的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