Авторизация в nginx
Директивы этого модуля следующие:
auth_basic [|off]
auth_basic_user_file path/to/file
формат файла с паролями
# comment
login0:password
login1:password:anything
Помните, что пароль должен быть создан с помощью crypt(), другие алгоритмы не поддерживаются. Чтобы сделать файл с паролями для nginx, запускайте htpasswd с ключом '-d' (force CRYPT)
Пример использования:
location /realm/ {
auth_basic "Realm Name";
auth_basic_user_file /path/to/htpasswd;
...
}
Так же для шифрования пароля можем использовать любой из нижепреведенных методов:
openssl passwd -crypt
можно автоматизировать:
echo test | openssl passwd -crypt -stdin
и можно передать собственный salt, просто для проверки пароля:
echo test | openssl passwd -crypt -stdin -salt ab
nginx, crypt, openssl |