"502 Bad Gateway" mit Passagier
Ich bin mit Schienen(2.3.10)/passenger(2.2.15)/nginx(0.7.67) , wenn ich meine Anwendung, geben Sie es mir "502 Bad Gateway" und ohne jegliche Produktion melden, meine conf-Datei :
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 ein paar Tipps geben, danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich getan habe, Schienen-Bereitstellungen Vollzeit für die letzten paar Jahre, hoffentlich kann ich helfen. Sie haben wahrscheinlich dachte, dieses problem aus jetzt, aber hier sind einige Fragen, die zum nachdenken für das nächste mal:
Da dies eine Ruby on Rails Anwendung, können Sie sagen, wo der Fehler herkommt: Nginx oder die Schienen selbst? Das klingt eher wie ein Nginx Problem, aber es wäre gut zu wissen. Ein quicky Blick in die Schienen-Produktion.anmelden oder Nginx die Datei error_log sollte klären diese info.
Wie verbinden Sie sich zu der Anwendung: web-browser oder command-line? Ist die IP und der hostname korrekt gesetzt sind (versuchen Sie das Linux "dig" - Befehl, um zu überprüfen)? Sind Sie versuchen, auf http://localhost:80 ?
Gibt es Fehler-Protokoll-Befehle, die nginx nimmt, die konfiguriert werden kann, um Ihnen zu helfen die debug-Ausgabe (ähnlich wie die access_log Zeile): http://wiki.nginx.org/CoreModule#error_log
Schließlich, überprüfen Sie die Berechtigungen auf Ihrem web-Dateien: Das nginx Webserver muss in der Lage sein, auf Sie zuzugreifen. Mindestens "read" Berechtigungen erforderlich sind.
Glück,
Harmon
ändern
könnte es so einfach sein.
Könnte es sein, dass Ihr geheimer Schlüssel Grundlage fehlt für die benötigte Bühne.
Eine Sache, ich vergesse manchmal, vor allem, wenn ich nicht von vornherein mit einer staging-Umgebung und dann später hinzufügen, fügen Sie den folgenden, um meine
secrets.yml
Datei:Dies sage Schienen, um die
secret_key_base
Wert aus der environment-variableSECRET_KEY_BASE
. Geben Sie diese variable, indem Sie diese in Ihrem nginx-Konfiguration:Wenn Sie nicht über eine
SECRET_KEY_BASE
generieren Sie mit: