2012-01-04 5 views
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が見つかりました。関連があるかどうかは疑問です。

答えて

9

あなたは-c引数

+0

うんでnginxのためにカスタムnginx.confを指定することができ、あなたのnginx.confに

daemon off; 

を以下のように追加することにより、フォアグラウンドモードでのnginxを実行することをお勧めします今、完璧に動作します。ありがとう!これは、 "daemon"(http://wiki.nginx.org/CoreModule#daemon)のnginxドキュメントに記載されている、 "プロダクションで' daemon off'を使わないで_ 。 –

+3

nginx.confを変更するのではなく、 '/ usr/local/nginx/sbin/nginx -g"デーモンをオフにすることができますが、 'daemon off'は開発用です。監督はプロダクションで使用されていますか? – PhilT

関連する問題