我正在使用 Ubuntu 16.04 服务器。每个服务器托管多个服务。
有时,当重新启动服务时,它无法绑定到端口并显示端口已被使用。事实上,某些系统服务(或从多个网站下载大量内容的其他服务)可能正在使用该端口。
因此我一次又一次地重试绑定到端口直到最终成功,但这可能需要一些时间。
我该如何防止这种情况发生?如何确保我的服务未运行时端口未被使用?
谢谢
答案1
选项1:调整 /proc/sys/net/ipv4/ip_local_port_range,以确保您希望应用程序监听的端口超出范围
选项 2:对您托管的每个服务使用 1 个 IP,并确保您的应用程序确实绑定了它的 IP。如果您没有涉及很多服务,那么这个就可以了。