如何解除 nginx (或任何进程) 与端口的绑定?

如何解除 nginx (或任何进程) 与端口的绑定?

有没有办法可以解除端口绑定而不终止绑定到该端口的进程?

我以为我告诉nginx过不要通过将所有配置文件更改为 8800 来绑定到端口 80。但是apache说它无法启动,因为端口 80 已绑定。netstat证实了这一点。

有没有办法强制nginx解除 80 端口的绑定而不终止nginx进程?

答案1

没有通用的方法。您必须修改守护进程的配置文件并强制其重新加载配置(或重新启动它)。

答案2

我不知道你有什么发行版,但是在基于 Fedora/RH 的系统中:

根据/etc/init.d/nginx发送service nginx reload一个HUP正常重启的信号(即,不会终止当前会话,但会等待它们清除)。

相等的:kill -HUP <nginx pid>

有关接受信号的解释nginx,请查看这个文件出去。

相关内容