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