Skip to main content

Basic Auth einrichten

Wir brauchen von Apache die apache2utils

sudo apt-get install apache2-utils

Neuen Benutzer anlegen

sudo htpasswd -c /etc/nginx/.htpasswd exampleuser


Konfiguration ergänzen

in /etc/nginx/sites-available/ muss dann in die zu schützende Site diese beiden Zeilen nach dem Pfad eingefügt werden.

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;


Beispiel:

server {
  listen       portnumber;
  server_name  ip_address;
  location / {
      root   /var/www/mywebsite.com;
      index  index.html index.htm;
      auth_basic "Restricted";                      #For Basic Auth
      auth_basic_user_file /etc/nginx/.htpasswd;    #For Basic Auth
  }
}

 

Neue Konfig auf Fehler testen und bei Erfolg die konfig neu einlesen

sudo nginx -t && sudo nginx -s reload