Пароль на папку с помощью .htpasswd и .htaccess

3 ответ(ов) в теме
moto
не в сети 4 часа
На сайте с 12.03.2017
Администратор
Тем 3411
Сообщения 13605
0
22:42

В корень сайта кладется файл .htpasswd - содержит логин и пароль, может быть несколько значений.
Сам пароль генерируем здесь или придумываем свой и вставляем в .htpasswd

далее создаем в папке, которую хотим запоролить файл .htaccess

В нем пишем:
AuthType Basic<br>AuthName "Protected Area"<br>AuthUserFile /полный путь относительно корня файловой системы сервера/ваш_сайт/.htpasswd<br>Require valid-user

все, теперь при входе в папку сервер будет запрашивать логин и пароль Beer

Редакции сообщения
0
Y2K
не в сети давно
На сайте с 21.11.2014
Участник
0
09:57

Это, конечно, здорово, но что, если сервер nginx (отдельно), а не апач? Написали бы уже полный пост по обоим видам этих достаточно популярных веб-серверов. 🙂

Редакции сообщения
0
moto
не в сети 4 часа
На сайте с 12.03.2017
Администратор
Тем 3411
Сообщения 13605
0
00:55

Для Nginx.

В настройке vhost’а Nginx добавляем следующие строки:

location /admin/ {<br> auth_basic "Admin Zone";<br> auth_basic_user_file /var/www/example.com/admin/.htpasswd;<br>}

Потом создаем файл .htpasswd командой:
#htpasswd -c -d .htpasswd myname

Запрещаем доступ к .htpasswd файлам, если он у вас открыт

server {<br> listen 80;<br> server_name example.com;<br> location / {<br> ...<br> }<br> location ~ /.ht {<br> deny all;<br> }<br>}
Вот и всё, перезагружаем nginx и авторизация включена.

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *