6

我正在尝试使用Foreman(版本 0.31.0)来管理我们的应用程序的进程,但我对 nginx(nginx/1.0.10 + Phusion Passenger 3.0.11)不太满意。

这是我的 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 一起工作有什么诀窍吗?

注意:我在Foreman 上发现了这个问题,我想知道它是否相关。

4

1 回答 1

9

您需要通过将以下内容添加到您的 nginx.conf 以在前台模式下运行 nginx

daemon off;

您可以使用 -c 参数为 nginx 指定自定义 nginx.conf

于 2012-01-04T22:00:16.700 回答