In diesem Tutorial möchte ich erklären, wie man einen kompletten Apache Virtualhost, bzw. einzelne im Web freigegebene Verzeichnisse mit einem Passwort und einem Username schützen kann. Dies ist z.B. dann sinnvoll wenn man eine nicht für die öffentlichkeit gedachte Seite schützen möchte, ohne ein login-system zu schreiben, was z.B. für private Zwecke mäßig sinnvoll ist. Zuerst öffnet man dazu in seine Apache Konfigurationsdatei. Dies ist für die Systemweite Konfiguration z.B. /etc/apache2/ports.conf :
nano /etc/apache2/ports.conf
In dieser erstellen wir uns entweder einen neuen Vhost, oder editieren einen vorherigen, sodass das Ergebnis am Ende etwa so aussieht:
<VirtualHost *:80>
DocumentRoot /var/www/
ServerName xy
<Location />
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/var/www/.htpasswd"
Require valid-user
</Location>
</VirtualHost>
Nun erstellen wir unsere Authentifizierungs - Datei. Dies tun wir im oben angegebenen Pfad (AuthUserFile ) im Beispiel ist dies also /var/www/.htpasswd. Dazu geben wir folgenden Command ein:
htpasswd -c /var/www/.htpasswd (Dein gewünschter Benutzername)
Und falls wir nun noch mehr Benutzer hinzufügen möchten, fügen wir für jeden dieser folgenden Command aus:
htpasswd /var/www/.htpasswd (2. Benutzer)
Zum Abschluss restarten wir noch einmal Apache mit folgendem Command:
service apache2 restart
Add new comment