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

Используйте несколько файлов паролей для nginx

У меня несколько 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

  1. Создайте отдельный файл паролей для сервера, на котором должно быть несколько пользователей. В рамках server блок, который должен иметь несколько пользователей авторизации auth_basic_user_file путь к этому новому файлу паролей.

  2. Вставьте исходную и дополнительную информацию о пользователе в новый файл паролей следующим образом:

    name1:password1
    name2:password2
    
  3. Не забудьте протестировать и перезагрузить конфигурацию nginx:

    nginx -t
    service nginx reload