V tomto tutoriálu vám ukážeme, jak chránit adresář heslem na Nginx. Pro ty z vás, kteří to nevěděli, Nginx na rozdíl od Apache nemá žádný soubor .htaccess . Ochrana heslem je dosažena pomocí direktiv modulu Nginx HttpAuthBasic v konfiguračním souboru. Pro budoucí použití vám ukážu kroky k ochraně adresáře heslem na Nginx.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem Chránit adresář heslem na Nginx.
Chraňte adresář heslem na Nginx
Krok 1. Nejprve do konfiguračního souboru Nginx přidejte následující:
location / { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; }
Krok 2. Vytvořte htpasswd
soubor, všimněte si, že soubor je /etc/nginx/htpasswd
. To znamená, že musíte použít htpasswd
k vytvoření tohoto souboru:
htpasswd -c /etc/nginx/htpasswd yourusername New password: Re-type new password: Adding password for user yourusername
Tím se vytvoří soubor s hesly.
Krok 3. Další restartování konfigurace Nginx:
service nginx restart
Když nyní navštívíte svůj adresář nebo doménu, budete požádáni o zadání uživatelského jména a hesla, které jste si zvolili předem. Toto rozhodně není nejbezpečnější způsob omezení přístup k doméně.
Blahopřejeme! Úspěšně jste ochránili adresář na Nginx. Děkujeme, že jste použili tento návod k ochraně adresáře hesly v systému Nginx. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální Web Nginx.