nginx - 如何重新启动由乘客安装的 nginx

标签 nginx 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 工作线程。这只是找到主 nginx 进程并向其发送正确的信号(这与您的 ps axu | grepkill 没有太大区别,它只是使用不同的信号)。

There are several other useful command line options for configuration and logging 。了解它们可以让您几乎无需停机即可运行 nginx

关于nginx - 如何重新启动由乘客安装的 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406246/

相关文章:

apache + redmine 403 - 权限良好

ruby-on-rails - Nginx + 乘客 +rails : Getting 405 error on post request

Ubuntu:HTTPS 不适用于 Nginx

amazon-web-services - 为什么我会收到 ElasticBeanstalk::ExternalInvocationError?

ssl - 如何从 cert.pem 和 key.pem 获取 .crt 和 .key

nginx - 如何使用 nginx 设置引用策略

ruby-on-rails - 当我尝试使用 https 访问我的 Rails 站点时,为什么会出现 404 错误?

nginx - Ansible - 在任务中切换配置文件

ruby-on-rails-3 - 头变量在生产中丢失

ruby-on-rails - Rails : How should Phusion Passenger and I18n. 区域设置行为?