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

8

У меня есть несколько serverблоков в моей конфигурации, все они используют один и тот же файл auth_basic_user_file. Теперь мы начали работать с некоторыми внешними сотрудниками, и мы хотели бы добавить некоторых дополнительных пользователей в один из serverблоков, сохранив при этом и исходных. Хотя в документации это не указано, использование нескольких auth_basic_user_fileне допускается.

Есть ли способ сделать это, не объединяя файлы паролей вручную? Я использую nginx 1.11.5

GergelyPolonkai
источник

Ответы:

1

да, это возможно См. 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
    
боб
источник
3
Таким образом, вы предлагаете скопировать старый файл паролей и добавить к нему дополнительные учетные записи? Потому что это именно то, чего я хочу избежать, как если бы прибыл новый стажер или сотрудник, я должен добавить их учетные записи в два файла.
GergelyPolonkai
Извините, я неправильно понял ваши требования. Думаю, вам нужен был совет, что файлы паролей могут обрабатывать более одного пользователя. Другие варианты, которые могут лучше соответствовать вашим потребностям, могут быть: a) Сборка nginx с модулем Auth Digest. б) Создание пользовательских и групповых текстовых файлов и сценария для объединения их в отдельные файлы паролей для каждого сервера после смены пользователя. Больше информации об обоих вариантах смотрите здесь
Боб