Назад | Перейти на главную страницу

Ограничьте аутентификацию определенным именем пользователя в Nginx

Можно ли ограничить аутентификацию в Nginx определенным именем пользователя? Т.е. у меня есть несколько поддоменов, и я хочу ограничить этот поддомен ТОЛЬКО для 1 пользователя. Все пользователи находятся в 1 файле .htpassword. В Apache это можно сделать следующим образом:

AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen

Однако мне не удалось найти аналогичный способ в Nginx.

Вот какова моя текущая настройка Nginx. У меня есть по одному в каждом блоке server {} для каждого пользователя.

auth_basic "Restricted";
auth_basic_user_file /usr/local/apache/passwd/passwords;

Если я хорошо понимаю вопрос, у вас есть файл, содержащий несколько имен пользователей и паролей, и вы хотите ограничить аутентификацию определенным пользователем из этого файла для каждого блока сервера и сохранить централизованную конфигурацию?

К сожалению, вы не можете этого сделать с nginx, вам нужно будет разделить файл на несколько, содержащих только одну пару пользователь: пароль.