Nginx авторизация auth_basic (user:pass) с внешних адресов
Появилась задачка, добавить доп уровень авторизации к сайту по 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
Комментарии
Добавить комментарий