我如何重新启动乘客安装的nginx
how do I restart nginx which is install by passenger
我按 passenger-install-nginx-module
安装了 nginx,并按 /opt/nginx/sbin/nginx
启动了 nginx,但我不知道如何在更新我的 nginx conf 后停止或重新启动 nginx。
我知道我可以使用 ps aux | grep
和 kill
的方式,它有类似 services restart nginx
的方式吗?
nginx
构建为无需重新启动即可重新加载配置。重启nginx
的常用方法是先做
nginx -t
它将分析配置文件并告诉您是否有任何问题(这非常方便,因为配置文件中的语法错误意味着停机)。然后
nginx -s reload
将重新加载配置并使用新配置一个接一个地重启 nginx
worker。这只是找到主 nginx
进程并向其发送正确的信号(这与您的 ps axu | grep
和 kill
没有太大区别,它只是使用不同的信号)。
There are several other useful command line options for configuration and logging。了解它们可以让您 运行 nginx
实际上没有任何停机时间。
我按 passenger-install-nginx-module
安装了 nginx,并按 /opt/nginx/sbin/nginx
启动了 nginx,但我不知道如何在更新我的 nginx conf 后停止或重新启动 nginx。
我知道我可以使用 ps aux | grep
和 kill
的方式,它有类似 services restart nginx
的方式吗?
nginx
构建为无需重新启动即可重新加载配置。重启nginx
的常用方法是先做
nginx -t
它将分析配置文件并告诉您是否有任何问题(这非常方便,因为配置文件中的语法错误意味着停机)。然后
nginx -s reload
将重新加载配置并使用新配置一个接一个地重启 nginx
worker。这只是找到主 nginx
进程并向其发送正确的信号(这与您的 ps axu | grep
和 kill
没有太大区别,它只是使用不同的信号)。
There are several other useful command line options for configuration and logging。了解它们可以让您 运行 nginx
实际上没有任何停机时间。