0
使用Nginx和Unicorn部署了一个rails应用程序。想要更改配置文件。是否有必要重新启动Nginx?或者只是做touch public/robots.txt
?如何在修改Nginx部署的某个文件后刷新rails应用程序?
如果有效,为什么touch public/robots.txt
但不能触发其他文件?
使用Nginx和Unicorn部署了一个rails应用程序。想要更改配置文件。是否有必要重新启动Nginx?或者只是做touch public/robots.txt
?如何在修改Nginx部署的某个文件后刷新rails应用程序?
如果有效,为什么touch public/robots.txt
但不能触发其他文件?
我认为touch tmp/restart.txt
方法是乘客特定的。使用独角兽,您可以从更新代码的目录中发送一个USR2
信号以杀死它,然后重新启动Unicorn实例。
根据您使用的操作系统,发送信号可能不同(sig
vs kill
等)。另外假设您使用Capistrano进行部署:
# Kill unicorn
run "kill -s USR2 `cat #{unicorn_pid_file_location}`"
# then restart unicorn with updated config
run "#{unicorn_rails_or_unicorn} -C#{your_current_folder}/config/unicorn.rb -D -E production"
谢谢。似乎应该重新启动独角兽,但不是nginx。铁轨的变化是必须杀死老麒麟pid? –
是的,你不需要重新启动nginx –
谢谢。这些信息对我有好处。 –