Frage

Ich verwende das Plugin ssl_requirements für ein Shared-Hosting-Konto.Dieser Hosting-Anbieter nutzt Passenger zur Verwaltung von Rails.Alles funktioniert einwandfrei, bis ich versuche, eine Seite aufzurufen, die SSL erfordert (erzwungen durch Hinzufügen von ssl_required Filter).Wenn dies geschieht, stürzt Passenger ab und sendet einen 500-Fehler zurück.Der Fehler lautet:

 Passenger encountered the following error:
 The application spawner server exited unexpectedly: Broken pipe

 Exception class:
 PhusionPassenger::Railz::ApplicationSpawner::Error

Hier ist ein grundlegendes Szenario:

  1. Der Benutzer verwendet http, um nicht vertrauliche Daten zu durchsuchen.
  2. Der Benutzer geht zum Anmeldeformular (wo https erforderlich ist)
  3. Ssl_requirement erkennt, dass der Benutzer nicht das richtige Protokoll verwendet, und leitet ihn zu einer URL weiter, die https verwendet.
  4. Der Passagier erhält diese Anfrage und versucht, eine neue Schienenanwendung zu erstellen.
  5. Wenn es das verwendet spawn_application Methode tritt ein Fehler auf und stürzt ab

Das Problem ist, dass ich nicht weiß, wo das Problem auftritt.Ich glaube nicht, dass es ein Problem mit https sein könnte, da ich das https-Präfix manuell eingeben kann und alles gut funktioniert.Ich glaube, dass das Problem entweder im ssl_requirement-Plugin oder in der Art und Weise liegt, wie der Passagier diese neue https-Anfrage behandelt.

Habt ihr schon einmal ein Szenario wie dieses erlebt?Wenn ja, könnten Sie auf einige Ressourcen verweisen, um dieses Problem zu lösen?

Danke.

War es hilfreich?

Lösung

Sie sind wahrscheinlich die Passagier Fehler bekommen, weil Dreamhost Ihre Anwendung für die Verwendung von zu viel Speicher getötet.

Da Sie laichen verwenden, das ist wahrscheinlich der Grund, -. Laich einen ganz neuen Rails Prozess erstellt

Versuchen Sie etwas zu tun, ist nicht mit einer neuen App-Instanz Laichen. Ich würde jedoch darauf wetten, dass es nicht eine Frage von SSL ist.

Andere Tipps

Haben Sie Zugriff auf Ihre eigene virtuelle Host-Apache-Konfiguration?Wenn ja, würde ich empfehlen, dass Sie die Umleitung von der http-URL zur https-URL mithilfe der Redirect-Direktive konfigurieren, anstatt ssl_requirement zu verwenden.Ich habe das mit Passenger gemacht und alles funktioniert einwandfrei.(Es gibt also kein Problem mit der Passagierabwicklung über https oder ssl.Ich vermute, dass es eine gewisse Inkompatibilität zwischen dem ssl_requirement-Plugin und Passenger gibt.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top