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

有没有一种方法可以解除绑定端口而不会终止绑定的进程?

我以为我告诉nginx不绑定到端口80通过更改所有conf文件为8800.但apache说,它不能启动,因为端口80绑定。 netstat证实了这一点。

有没有办法强制nginx从端口80解除绑定而不杀死nginx进程?

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

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

根据/etc/init.d/nginx service nginx reload发送一个HUP信号,这是一个平稳重启(即不会终止当前会话,但将等待他们清除)。

相当于: kill -HUP <nginx pid>

有关nginx接受的信号的解释,请查看此文档 。