有没有一种方法可以解除绑定端口而不会终止绑定的进程?
我以为我告诉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接受的信号的解释,请查看此文档 。