Jako první si připravíme soubor s hesly.
htpasswd -c /mnt/tsd/apache/passwords/pass myuser
Parametr -c vytvoří tento soubor. Pokud již existuje a chceme jen přidat nového uživatele nebo stávajícímu změnit heslo tak je volání
htpasswd /mnt/tsd/apache/passwords/pass myuser
htpasswd se Vás následně zeptá na nové heslo a potvrzení nového hesla a soubor se vytvoří.
Pak je potřeba do /etc/apache/httpd.conf přidat informaci o tom, který adresář chceme skrýt.
<Directory /mnt/tsd/apache/private>
AuthType Basic
AuthName intranet
AuthUserFile /mnt/tsd/apache/passwords/pass
Require user myuser
</Directory>
Pokud je i tato úprava hotova tak stačí restartovat apache server a vše rovnou funguje.
apachectl restart
Další informace je možné najít na:
https://httpd.apache.org/docs/2.2/howto/auth.html
Turris jako webserver - Apache HTTP Auth
Je potřeba stránky v nějakém adresáři ochránit před nevítanými hosty a přístup poskytnout jen někomu? Stačí pár nastavit věcí a je hotovo.