Na svém webovém serveru mám složku, kterou chci soukromě hostovat soubory.
Jak mohu zajistit ochranu heslem pomocí .htaccess?
Poznámka: Nic monolitického, chci něco jednoduchého/snadného, takže nastavení, aby mě a pár kolegů mohli stáhnout několik souborů.
Budete muset vytvořit soubor s názvem .htpasswd
s obsahem username:password
(měli byste to zašifrovat.
Potom připojte toto k htaccesss file
:
AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user username
Postupujte tento průvodce .
Tady je také nástroj pro generování šifrovaných hesel: http://tools.dynamicdrive.com/password (Díky původnímu plakátu za odkaz)
nainstalovat Apache2-utils prostřednictvím
Sudo apt-get install Apache2-utils
Tento výše uvedený balíček má příkaz htpasswd.
přejděte do souboru Apache2.conf a upravte jej
změňte "AllowOverride none" na "AllowOverride All" na .htaccess povolit a pracovat v adresáři.
přidejte nový řádek pod výše uvedený řádek "AllowOverride AuthConfig", aby Apache2 mohl zpracovávat autentizaci. Mějte na paměti, že tyto moduly by měly být umožněny
můžete zkontrolovat tyto moduly (povolit nebo ne) pomocí tohoto příkazu
Sudo Apache2ctl -M
vytvořte složku v/var/www/html /
Sudo mkdir -m /var/www/html/my_protected_folder
htpasswd -c /var/www/html/my_protected_folder/.htpassword username
a zadejte heslo s výzvou. .htpass soubor hesel vytvořený pomocí uživatelského jména a šifrovaného hesla.
AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username
Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword
navštivte svou stránku a zadejte uživatelské jméno „uživatelské jméno“ a heslo, které jste napsali.