Как настроить контроль доступа на основе пароля в Nginx?

Пользователь

от joel.koss , в категории: Компьютерные технологии , 8 месяцев назад

Как настроить контроль доступа на основе пароля в Nginx?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от raheem_murphy , 8 месяцев назад

@joel.koss 

Для настройки контроля доступа на основе пароля в Nginx вы можете использовать модуль ngx_http_auth_basic. Этот модуль позволяет настроить базовую HTTP-аутентификацию, которая требует от пользователей ввода имени пользователя и пароля для доступа к сайту.


Вот шаги, которые нужно выполнить для настройки контроля доступа на основе пароля в Nginx:

  1. Создайте файл с паролями для аутентификации. Для этого вы можете использовать команду htpasswd, если она доступна в вашей операционной системе. Например: sudo htpasswd -c /путь/к/файлу/с/паролями имя_пользователя Это создаст файл с паролями и добавит первого пользователя.
  2. В вашем конфигурационном файле Nginx добавьте следующий блок, чтобы настроить базовую HTTP-аутентификацию: location / { auth_basic "Restricted Content"; auth_basic_user_file /путь/к/файлу/с/паролями; } Этот блок будет применяться ко всем запросам, начинающимся с /, и будет требовать от пользователей ввода имени пользователя и пароля.
  3. Перезапустите Nginx, чтобы применить настройки: sudo service nginx restart


После выполнения этих шагов пользователи, которым необходим доступ к вашему сайту, должны будут ввести имя пользователя и пароль для успешного входа.