Use vários arquivos de senha para nginx

8

Eu tenho vários serverblocos na minha configuração, todos eles usando o mesmo arquivo que auth_basic_user_file. Agora começamos a trabalhar com uma força de trabalho externa e gostaríamos de adicionar alguns usuários extras a um dos serverblocos, mantendo os originais também. Embora a documentação não o indique, o uso de múltiplos auth_basic_user_filenão é permitido.

Existe uma maneira de fazer isso, sem mesclar manualmente os arquivos de senha? Estou usando o nginx 1.11.5

GergelyPolonkai
fonte

Respostas:

1

sim, isso é possível Veja http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Crie um arquivo de senha separado para o servidor que deve ter vários usuários. Dentro do serverbloco que deve ter vários usuários de autenticação, defina o auth_basic_user_filecaminho para esse novo arquivo de senha.

  2. Insira o original e as informações adicionais do usuário no novo arquivo de senha como este:

    name1:password1
    name2:password2
    
  3. Não se esqueça de testar e recarregar a configuração do nginx:

    nginx -t
    service nginx reload
    
Prumo
fonte
3
Então, você sugere copiar o arquivo de senha antigo e adicionar contas extras a ele? Porque é exatamente isso que eu quero evitar, como se um novo estagiário ou funcionário chegasse, tenho que adicionar as contas deles em dois arquivos.
GergelyPolonkai
Desculpe, não entendi suas necessidades. A sugestão de que você precisava era que os arquivos de senha podem lidar com mais de um usuário. Outras opções que melhor atendem às suas necessidades podem ser: a) Crie o nginx com o módulo Auth Digest. b) Crie arquivos de texto de usuário e grupo e um script para combiná-los em arquivos de senha única para cada servidor após a alteração do usuário. Mais informações sobre as duas opções estão disponíveis aqui
Bob #: