So aktivieren Sie die grundlegende Authentifizierung auf nginx
- 4355
- 1106
- Levke Harnapp
Nginx ist einer der beliebten Webserver, die für das Webhosting verwendet werden. In diesem Tutorial lernen Sie, wie die grundlegende Authentifizierung auf Nginx für Ihre Website konfiguriert werden kann. Dieses Tutorial wird verwendet htpasswd
Befehlsdienstprogramm aus dem Apache -Tools -Paket zum Generieren verschlüsselter Anmeldeinformationen Datei.
1. Installieren Sie Apache -Tools
Du brauchst htpasswd
Befehl zum Erstellen .htpasswd mit verschlüsselten Anmeldedetails. Installieren Sie also Apache -Tools, um die zu erhalten htpasswd
Befehl in Ihrem System.
Verwenden von APT-Get:
$ sudo apt-get installieren apache2-utils
Mit yum:
$ yum Installieren Sie HTTPD-Tools
- So richten Sie nginx virtuelle Hosts auf Ubuntu und Debian ein
2. Erstellen Sie Anmeldeinformationen Datei
Zuerst müssen Sie eine leere erstellen /etc/nginx/.htpasswd
Datei, wenn nicht existiert. Sie können dies auch mit -C im Befehl htpasswd tun. Dies überschreibt jedoch die vorhandene Datei und Sie können die vorhandene Datei versehentlich überschreiben, während Sie weitere Benutzer hinzufügen.
$ touch/etc/nginx/.htpasswd
Der obige Befehl erstellt eine neue Datei oder ändert nur den Zeitstempel für vorhandene Datei. Lassen Sie uns mit dem Befehl htpasswd neue Benutzer hinzufügen.
$ htpasswd -m/etc/nginx/.htpasswd user1 $ htpasswd -m/etc/nginx/.htpasswd user2
- -M wird zum Erstellen von MD5 -Verschlüsselungskennwörtern verwendet.
3. Bearbeiten Sie die Nginx -Konfiguration
Bearbeiten Sie in diesem Schritt die NGINX -Konfigurationsdatei für Ihren Serverblock. Fügen Sie den folgenden Eintrag in den Serverblock hinzu, den Sie authentifizieren müssen.
Server Listen 80 default_server; Servername _; root/usr/share/nginx/html; Ort / auth_basic "eingeschränkter Bereich"; auth_basic_user_file/etc/nginx/.htpasswd;
Aktualisieren Sie den Standortpfad, um die spezifische Anwendungs -URL Ihrer Webanwendung einzuschränken.
Ort /eingeschränkt / auth_basic "eingeschränkter Bereich"; auth_basic_user_file/etc/nginx/.htpasswd;
4. Nginx Server neu laden
Um die Änderungen auf Ihre Serverkonfiguration anzuwenden, laden Sie den Nginx -Server mit den folgenden Befehlen neu laden.
$ sudo /etc /init.D/nginx neu laden
Systemctl -Benutzer können auch den folgenden Befehl verwenden.
$ sudo systemctl reload nginx.Service
- « So überprüfen Sie, ob in Python eine Datei oder ein Verzeichnis vorhanden ist
- GREP -Befehl unter Linux (Suchen Sie Text in Dateien) »