Ich laufe gerade Foreman auf Staging (Ubuntu) und sobald ich es funktioniert, wird auf Upstart zu wechseln.Foreman kann Nginx nicht starten, aber ich kann es manuell starten. Warum?
Meine Procfile.staging wie folgt aussieht:
nginx: sudo service nginx start
unicorn: bundle exec unicorn -c ./config/unicorn.rb
redis: bundle exec redis-server
sidekiq: bundle exec sidekiq -v -C ./config/sidekiq.yml
Ich kann erfolgreich nginx beginnen:
$ sudo service nginx start
Allerdings, wenn ich $ foreman start
laufen, während die anderen drei Prozesse erfolgreich zu starten, tut nginx nicht :
11:15:46 nginx.1 | started with pid 15966
11:15:46 unicorn.1 | started with pid 15968
11:15:46 redis.1 | started with pid 15971
11:15:46 sidekiq.1 | started with pid 15974
11:15:46 nginx.1 | Starting nginx: nginx.
11:15:46 nginx.1 | exited with code 0
11:15:46 system | sending SIGTERM to all processes
SIGTERM received
11:15:46 unicorn.1 | terminated by SIGTERM
11:15:46 redis.1 | terminated by SIGTERM
11:15:46 sidekiq.1 | terminated by SIGTERM
S o Warum startet Nginx nicht, wenn es von Foreman gestartet wird?
Überprüfen Sie Ihre Nginx-Protokolle, "mit Code 0 beendet" könnte eine Menge Dinge bedeuten. Normalerweise können die Protokolle unter/var/log/nginx gefunden werden –
@TanelSuurhans Danke für den Vorschlag. Leider gibt es zwei Protokolle, aber beide /var/log/nginx/access.log und /var/log/nginx/error.log sind leer. – Undistraction
Was passiert, wenn Sie stattdessen '$ sudo foreman start' ausführen? –