So aktivieren Sie die grundlegende Authentifizierung auf nginx

So aktivieren Sie die grundlegende Authentifizierung auf nginx

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