2011-01-13 6 views
2

Ich benutze Schienen (2.3.10)/Passagier (2.2.15)/nginx (0.7.67), wenn ich meine Anwendung ausführen, gibt es mir "502 Bad Gateway" und ohne irgendein Produktionsprotokoll, meine Conf-Datei ist:"502 Bad Gateway" mit Beifahrer

1 server { 
    2  listen 80; 
    3  server_name www.why.bz; 
    4  root /usr/local/apps/why/pro/public; 
    5  access_log /usr/local/apps/why/pro/log/access.log; 
    6  passenger_enabled on; 
    7 } 

wer kann mir einige Tipps geben, danke!

Antwort

7

Ich habe Rails Bereitstellungen in den letzten Jahren in Vollzeit gemacht, also kann ich hoffentlich helfen. Wahrscheinlich haben Sie dieses Problem, indem jetzt dachte, aber hier sind einige Fragen zu für die nächste Zeit zu denken:

  • Da dies eine Ruby on Rails-Anwendung, können Sie sagen, wo der Fehler herkommt: Nginx oder Schienen selbst? Das klingt eher nach einem Nginx-Problem, aber es wäre gut zu wissen. Ein kurzer Blick in das Rails production.log oder Nginx's error_log sollte diese Information verdeutlichen.

  • Wie verbinden Sie sich mit der Anwendung: Webbrowser oder Befehlszeile? Sind die IP und der Hostname richtig eingestellt (versuchen Sie den Linux "dig" Befehl zu verifizieren)? Versuchen Sie, http://localhost:80 zu treffen?

  • Es gibt Fehlerprotokoll-Befehle, die nginx das dauert so konfiguriert werden, können Sie debuggen das Problem (ähnlich wie die access_log Linie) zu helfen: http://wiki.nginx.org/CoreModule#error_log

  • schließlich die Berechtigungen überprüfen, die auf dem Web-Dateien festgelegt sind: Der nginx-Webserver muss auf diese zugreifen können. Mindestens "Lese" -Berechtigungen sind erforderlich.

Viel Glück, Harmon

+9

Warum wurde diese Antwort gewählt? Welche Sache hat das Problem gelöst? Ich habe auch dieses Problem, und das Lesen dieser Antwort gibt keinen klaren Einblick, wie es zu beheben ist. – GregT

+0

Ja, ich habe auch dieses Problem. – Marcelo

0

Änderung es

listen 443; 

könnte es so einfach sein.