Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Tiago Franco

25. Februar 2024

Min Read

Ruby on Rails mit Nginx geschützt

In diesem Artikel erhalten Sie eine direkte Erklärung, wie Sie Ihre Ruby on Rails-Anwendungen passwortgeschützt mit Nginx. Vorab gehe ich davon aus, dass Ihre Webanwendung bereits läuft, aber noch nicht passwortgeschützt ist.

Wenn wir mit der Arbeit an einem neuen Projekt beginnen, wird es zunächst in einer sogenannten Staging-Umgebung bereitgestellt, gefolgt von testgetriebene Entwicklungsmethodik. Das Hauptziel besteht darin, dem Kunden die Möglichkeit zu geben, den Fortschritt des Projekts zu bewerten, ohne dass es implementiert wird.

Um die Dinge privat zu halten und zu verhindern, dass Google und andere Suchmaschinen die Website zu früh indizieren, müssen wir schütze es mit einem Passwort. Es gibt bereits einige Informationen darüber, wie dies mit Nginx erreicht werden kann, aber um das klar herauszufinden, müssen wir uns mehrere andere Websites ansehen.

Aus diesem Grund habe ich beschlossen, diesen kleinen Leitfaden zusammenzustellen wie man eine Ruby on Rails-Webanwendung mit Nginx und Passenger mit einem Passwort schützt.

blue arrow to the left
Imaginary Cloud logo

Der Framework-Stack

Zur Verdeutlichung und zum Auftakt der Framework-Stack besteht aus:

  • Ruby on Rails
  • Passagier
  • Nginx

Da der Server bereits läuft, sollte es in Ihrer nginx.conf-Datei einen Serverabschnitt geben, der dem folgenden ähnelt:


Um eine bestehende Website mit einem Passwort zu schützen, müssen Sie zuerst eine Passwortdatei generieren. Der einfachste Weg, dies zu erreichen, ist die Verwendung einer Webanwendung wie der Htpasswd-Generator. Speichern Sie dann den generierten Text in einer Datei auf dem Server.

Bearbeiten Sie als Nächstes die Datei nginx.conf erneut und ändern Sie den Serverabschnitt in:


Fügen Sie abschließend den Speicherort Ihrer .htpasswd-Datei ein unter:

Haben Sie den passenger_enabled-Eintrag im Bereich Passwortschutz bemerkt? Dieser Eintrag wird zum Auslösen benötigt Passagier nach Abschluss des Passwort-Authentifizierungsprozesses. Andernfalls versucht der Server, das Web-Root-Verzeichnis aufzulisten, und zeigt wahrscheinlich einen nicht autorisierten Fehler an.

Und wir sind fertig. Es scheint oft viel schwieriger zu sein, als es tatsächlich ist, aber das ist wirklich alles, was Sie brauchen, um Ihre Rails-App mit Passenger und Nginx mit einem Passwort zu schützen.

Ready for a UX Audit? Book a free call

Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Tiago Franco
Tiago Franco

CEO von Imaginary Cloud und Mitautor des Buches Product Design Process. Ich mag Essen, Wein und Krav Maga (nicht unbedingt in dieser Reihenfolge).

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon