Часто, например, во время разработки или демонстрации незаконченного сайта возникает необходимость закрыть доступ паролем.
Решается это проблема довольно просто.
Для начала необходимо создать файл, который будет хранить ваш пароль. Делается это с помощью утилиты htpasswd, которая устанавливается следующим образом.
Для debian-like систем:
1 | apt-get install apache2-utils |
После установки утилиты нужно создать сам файл с паролем.
1 2 3 4 | yourusername@server:~$ sudo htpasswd -c /etc/nginx/htpasswd yourusername New password: Re-type new password: Adding password for user yourusername |
Теперь переходим к изменению конфигурации хоста в nginx.
В директиву server в файле с конфигурацией хоста необходимо добавить следующие две строки:
1 2 | auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; |
Во второй строке указывается путь к файлу с паролем, который мы создали на предыдущем этапе. После этого нужно указать nginx перечитать файлы с конфигурацией:
1 | sudo nginx -s reload |
Вот и все! При входе на сайт будет возникать запрос на http – авторизацию.
Поделиться: