Nginx авторизация auth_basic (user:pass) с внешних адресов

  • 26 November 2019
  • taku

Появилась задачка, добавить доп уровень авторизации к сайту по HTTP Basic Authentication для подключения с неизвестных айпишников, а для известных авторизация средствами внутреннего портала.

Для этого в конфигу самого файла вписываем директиву geo подробно тут 

geo $authentication {
    default "Authentication required";
    xx.xx.xx.xz "off";
    xx.xx.xx.xx "off";
    xx.xx.xx.xy "off";
}

после в нужную область прописываем например в location / 

        auth_basic $authentication;
        auth_basic_user_file /etc/nginx/.htpasswd;
и конечно создаем файлик htpasswd для пользователя secretuser

htpasswd -c /etc/nginx/.htpasswd secretuser

далее nginx -t если все ок то service nginx restart

Комментарии

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.