Nginx Passagier 5.1.11 Fehler: Erforderlicher Schlüssel 'ust_router_address' fehlt

859
thomasstephn

Nach der Installation des neuesten Stalls für Passagierunternehmen trat bei meinem Server ein unbekannter Fehler auf:

Required key 'ust_router_address' is missing (-1: Unknown error) 

Der Effekt auf dem Server war überraschend: Die Apps wurden gestartet (und der Befehl nginx restart hat ein OK zurückgegeben), die Benutzer würden jedoch eine "403 Forbidden" erhalten. Beim Anzeigen des Protokolls schien es mir so zu sein, dass mein Benutzer trotz korrekter (und unveränderter!) Berechtigungen offensichtlich nicht auf den App-Stammordner (/var/www/../public) zugreifen konnte.

Ich kontaktierte den Support aber noch kein Wort, und als temporäre Workaround bin ich zur vorherigen Version zurückgekehrt (über sudo apt-get install passenger-enterprise=1:5.1.8-2~trusty1und einen Nginx-Neustart), die nahtlos funktioniert.

Jede Einsicht, die ich sehr schätze, wenn ich das Dokument betrachte, ust_router_addresssollte automatisch vom Passagier gesetzt werden.

Danke im Voraus.

2
Update vom Support mit folgendem Hinweis: "Es sieht so aus, als hätten Sie möglicherweise noch eine Union-Station-Konfigurationsoption gesetzt, die aus dem Passagier entfernt wurde. Diese Optionen sind mit" union_station_ "vorangestellt oder mit" Passenger_ctl "in der Nginx-Konfiguration und -Anwendung das Präfix "ust_". "falls es jemandem hilft. In meinem Fall habe ich leider weder eingestellt, also nicht sicher, noch nachforschend. thomasstephn vor 7 Jahren 0

4 Antworten auf die Frage

0
Rune Schjellerup Philosof

Ich hatte nicht genug Ruf, um dies zu kommentieren. Ich habe ein Problem unter https://github.com/phusion/passenger/issues/2000 erstellt

Ich bin auch auf diesen Fehler gestoßen

libapache2-mod-passenger 1:5.1.11-1~trusty1 amd64 passenger 1:5.1.11-1~trusty1 amd64 

Bei einem ordnungsgemäßen Neustart (beim Drehen des Protokolls) mit dem folgenden Fehler ist ein Fehler aufgetreten

[Thu Nov 02 06:28:28.257749 2017] [passenger:error] [pid 1916:tid 140125707691904] *** Passenger could not be initialized because of this error: Required key 'ust_router_address' is missing 

Nach dem Neustart zeigte es keine Probleme mehr, es wurden keine Konfigurationsänderungen vorgenommen. Wir benutzen nicht einmal Union Station.

0
Mike

Da dies der Top-Hit bei Google für diese Frage ist und wenn Sie keine Zeit haben, den Passagier-Fehlerbericht durchzugehen, sollten Sie den laufenden nginx / apache-Dienst BEENDEN und dann STARTEN. Nehmen Sie also nicht einfach ein Neuladen vor (was wahrscheinlich beim Aktualisieren von Apache der Fall war), aber stellen Sie sicher, dass der alte Dienst vollständig weg ist, und starten Sie ihn:

zB sudo apache2ctl stop dann sudo apache2ctl start

(Ich habe Version 5.1.8 im Protokoll gesehen, obwohl das Upgrade mich auf 5.1.11 gebracht hat ... dies ist der Hinweis, dass der alte Passagier noch immer rumhängt)

0
thomasstephn

Nach weiteren Untersuchungen und dank des Passagier-Supportteams konnte ich das Problem beheben.

Was letztendlich funktioniert hat, war ein Update nginx-extrasauf die neueste Version, die sich nicht auf einen 'union_station_'-Typ der Konfiguration stützte.

apt-get update && apt-get install nginx-extras 

Hoffe, das hilft wer auch immer dabei ist.

-1
zeutec

Ich hatte das gleiche oder ein ähnliches Problem, das ich durch einen Neustart von Apache2 gelöst habe.