6
Foreman(バージョン0.31.0)を使用してアプリケーションのプロセスを管理しようとしていますが、nginx(nginx/1.0.10 + Phusion Passenger 3.0.11)は大したことはありません。ここでフォアマンがNGINXと連携していません
は私のProcfileから関連する行です:
$ foreman start
21:18:28 nginx.1 | started with pid 27347
21:18:28 nginx.1 | process terminated
21:18:28 system | sending SIGTERM to all processes
しかし、nginxのは、実際に実行されている:私はアプリを起動すると
nginx: sudo /home/ubuntu/nginx/sbin/nginx
、フォアマンはnginxのが起動して、すぐに終了していることを報告します、Foremanは別の方法で報告します。私は成り上がりにエクスポートする場合
同様に、:
rvmsudo foreman export upstart /etc/init -a my_app -u ubuntu
とsudo start my_app
を実行し、nginxのは、正常に起動します。しかしsudo stop my_app
はnginxを停止しません。それは走り続けます。
Foremanでnginxを動作させる方法はありますか?
注:this issue with Foremanが見つかりました。関連があるかどうかは疑問です。
うんでnginxのためにカスタムnginx.confを指定することができ、あなたのnginx.confに
を以下のように追加することにより、フォアグラウンドモードでのnginxを実行することをお勧めします今、完璧に動作します。ありがとう!これは、 "daemon"(http://wiki.nginx.org/CoreModule#daemon)のnginxドキュメントに記載されている、 "プロダクションで' daemon off'を使わないで_ 。 –
nginx.confを変更するのではなく、 '/ usr/local/nginx/sbin/nginx -g"デーモンをオフにすることができますが、 'daemon off'は開発用です。監督はプロダクションで使用されていますか? – PhilT