nginx重启单个主机而不影响其他

我的nginx.conf有两个不同的服务器块,一个指向主站点,另一个指向我的api服务器。 现在,无论何时我将其中的一个部署到某个服务器,并停止服务器,它都会停止这两个服务器。 有没有办法停止/重新启动一个特定的服务器,而不打扰另一个?

=============编辑:

我一直在做错了。 我不应该重新启动nginx。 在我的情况下,我想要的是乘客识别我的代码更改和刷新。 简单地在Rails.root目录下创build一个tmp/restart.txt Rails.root文件对我来说是个窍门。

对于任何面临相同问题的人,在根path中创build一个空文件tmp/restart.txt restart.txt,每次你想要简单的触摸它。

 touch tmp/restart.txt 

有关更多详细信息,请查看https://stackoverflow.com/questions/4480078/how-to-make-nginx-be-aware-of-rails-code-changes

不,没有选项可以重新启动单个虚拟服务器实例。 但是,升级应用服务器时甚至不需要这样做。

当现有的连接必须工作时使用

  kill -HUP`cat / path_to / nginx / file.pid`
 HUP更改configuration,跟上更改的时区(仅适用于FreeBSD和Linux),
使用新configuration启动新的工作进程,正常closures旧的工作进程

在你的情况下,你不清楚为什么你需要重新启动nginx?

您可以使用重新加载而不是重新启动

 #nginx -s reload 

要么

 sudo service nginx reload