
kontaktiere uns


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.
Zur Verdeutlichung und zum Auftakt der Framework-Stack besteht aus:
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.
Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!
CEO von Imaginary Cloud und Mitautor des Buches Product Design Process. Ich mag Essen, Wein und Krav Maga (nicht unbedingt in dieser Reihenfolge).
People who read this post, also found these interesting: