工头不与NGINX合作

时间:2012-01-04 21:35:49

标签: nginx passenger upstart foreman

我正在尝试使用Foreman(版本0.31.0)来管理我们的应用程序的进程,但我对nginx(nginx / 1.0.10 + Phusion Passenger 3.0.11)没有太多运气。< / p>

以下是我的Procfile的相关行:

nginx: sudo /home/ubuntu/nginx/sbin/nginx

当我启动应用程序时,Foreman报告nginx已启动,然后立即终止:

$ 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实际上正在运行,即使Foreman另有报告。


同样,如果我导出到Upstart:

rvmsudo foreman export upstart /etc/init -a my_app -u ubuntu

并运行sudo start my_app,nginx正常启动。但是sudo stop my_app 并不会停止nginx 。它继续运行。

让nginx与Foreman合作是否有诀窍?

注意:我找到了this issue with Foreman,我想知道它是否相关。

1 个答案:

答案 0 :(得分:9)

您希望通过在nginx.conf中添加以下内容来在前台模式下运行nginx

daemon off;

您可以使用-c参数

为nginx指定自定义nginx.conf