У меня несколько server
блоки в моей конфигурации, все они используют тот же файл, что и auth_basic_user_file
. Теперь мы начали работать с некоторыми внешними сотрудниками, и мы хотели бы добавить дополнительных пользователей к одному из server
блоки, сохранив при этом оригинальные. Хотя в документации это не указано, использование нескольких auth_basic_user_file
не допускается.
Есть ли способ сделать это, не объединяя файлы паролей вручную? Я использую nginx 1.11.5
да, это возможно. Видеть http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
Создайте отдельный файл паролей для сервера, на котором должно быть несколько пользователей. В рамках server
блок, который должен иметь несколько пользователей авторизации auth_basic_user_file
путь к этому новому файлу паролей.
Вставьте исходную и дополнительную информацию о пользователе в новый файл паролей следующим образом:
name1:password1
name2:password2
Не забудьте протестировать и перезагрузить конфигурацию nginx:
nginx -t
service nginx reload