我的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