Авторизация в 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
( categories: )