我按passenger-install-nginx-module
安装了nginx,并按/opt/nginx/sbin/nginx
启动nginx,但在更新我的nginx conf后,我不知道如何停止或重新启动nginx。
我知道我可以使用ps aux | grep
和kill
的方式,有services restart nginx
的方法吗?
答案 0 :(得分:3)
nginx
以重新加载配置而无需重新启动。重新启动nginx
的常用方法是先执行
nginx -t
将分析配置文件并告诉您是否存在任何问题(这非常方便,因为配置文件中的语法错误意味着停机)。然后
nginx -s reload
将重新加载配置并使用新配置逐个重新启动nginx
工作人员。这只是找到主nginx
进程并向其发送正确的信号(这与您的ps axu | grep
和kill
没有太大区别,它只是使用不同的信号。)
There are several other useful command line options for configuration and logging。了解它们可以让您在没有任何停机的情况下实际运行nginx
。