Форман не работает с NGINX - PullRequest
6 голосов
/ 05 января 2012

Я пытаюсь использовать Foreman (версия 0.31.0) для управления процессами нашего приложения, но мне не очень повезло с nginx (nginx / 1.0.10 + Phusion Passenger 3.0.11) .

Вот соответствующая строка из моего Procfile:

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

Когда я запускаю приложение, Форман сообщает, что 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 на самом деле работает , хотя Форман сообщает иное.


Аналогично, если я экспортирую в Upstart:

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

и запустить sudo start my_app, nginx запускается правильно. Но sudo stop my_app не останавливает nginx . Он продолжает работать.

Есть ли хитрость в том, чтобы заставить nginx работать с Foreman?

Примечание: я обнаружил эту проблему с Форманом , и мне интересно, если это связано.

1 Ответ

9 голосов
/ 05 января 2012

Вы захотите запустить nginx в режиме переднего плана, добавив следующее в ваш nginx.conf

daemon off;

Вы можете указать собственный nginx.conf для nginx с аргументом -c

...