HTTP-авторизация для сайта для веб-сервера Apache (.htaccess/.htpasswd)

Все делается очень просто и быстро.
Для начала необходимо создать файл .htpasswd - это файл в котором храниться пара логин/пароль для авторизации.
Подключаемся к серверу по защищенному протоколу SSH и заходит в директорию на сервере в которой будет храниться файл с паролем (.htpasswd),например если ваш сайт расположен в директории /home/mysite.ru/public_html, в этом случае можно разместить файл .htpasswd в директории /home/mysite.ru/

Находясь в нужной директории прописываем комманду:

htpasswd -cm .htpasswd LOGIN
Слово LOGIN меняем на ваш логин, какой захотите.
После ввода это команды и нажатия Enter система предложит сначала ввести пароль, а потом подтверить его.
После ввода паролей система выдаст сообщение 

Adding password for user LOGIN
Это значит что все ок! Переходим к следующему этапу.
Заходит в корень вашего сайта /home/mysite.ru/public_html/ находим там файл .htaccess и открываем его текстовым редактором.
В самом начале файла пишем следующие строки:

AuthName "Авторизуйтесь пожалуйста" 
AuthType Basic
AuthUserFile /home/mysite.ru/.htpasswd
require valid-user 
В директиве AuthUserFile необходимо указать путь для файла который мы создали ранее.
Все готово! Можно попробовать зайти на сайт и проверить как работает HTTP-Авторизация.

Комментарии