passenger on nginx (3)
會導致 nginx 爛掉的情況,好像是 kill -HUP 之後再 touch tmp/restart.txt
就會發生?剛剛試了好幾次,-HUP -HUP -HUP 都沒事,touch touch 也沒事,
但是先 -HUP 再 touch 就多出一個 ServerHelper, 而且會沒有回應殺不掉...
好吧,那我就改成 -TERM 再重開 process 好了,至少這確定可用。
把原本 app-deploy 裡的 app:nginx:restart 改成 stop + start,
原本的就改名為 app:nginx:reload. 搭配 passenger 時,
就用 restart 不用 reload 了。
感覺是還滿方便的啦...
namespace :web_server do
[:start, :stop, :restart, :reload].each{ |cmd|
desc "#{cmd} web_server"
task cmd do
ENV['config'] = Roodo.expand('config/nginx.conf')
ENV['nginx'] = Roodo.expand('nginx/sbin/nginx')
Rake::Task["app:nginx:#{cmd}"].invoke
end
}
end
有空再看看要不要追蹤這個問題,
確認是 bug 的話就看看他們 issue tracker 在哪...
還有希望 root 不要指定在 public 下,這樣很怪!
也希望可以有 per-server 的 max instance 限制。
0 retries:
Post a Comment
Note: Only a member of this blog may post a comment.