What have you found for these years?

2009-04-22

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

All texts are licensed under CC Attribution 3.0