Как настроить авторизацию с помощью базовой аутентификации (basic authentication) в Nginx?

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

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

Как настроить авторизацию с помощью базовой аутентификации (basic authentication) в Nginx?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

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

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

@xavier.powlowski 

  1. Создайте файл с хешированными учетными данными пользователя для авторизации.


sudo sh -c "echo -n 'username:' >> /etc/nginx/.htpasswd" sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"

  1. Откройте конфигурационный файл Nginx для редактирования:


sudo nano /etc/nginx/conf.d/example.com.conf

  1. Добавьте следующий код в раздел server:


location / { auth_basic "Restricted Content"; auth_basic_user_file /etc/nginx/.htpasswd; ... # остальная конфигурация }

  1. Сохраните файл и перезапустите Nginx:


sudo systemctl restart nginx

  1. Теперь при попытке доступа к защищенной странице пользователь будет получать сообщение о необходимости входа в систему и будет запрошен логин и пароль.