Usa più file di password per nginx


8

Ho più serverblocchi nella mia configurazione, tutti usando lo stesso file di auth_basic_user_file. Ora abbiamo iniziato a lavorare con alcuni dipendenti esterni e vorremmo aggiungere altri utenti a uno dei serverblocchi, mantenendo anche quelli originali. Sebbene la documentazione non lo indichi, l'utilizzo di più auth_basic_user_filenon è consentito.

C'è un modo per farlo, senza unire manualmente i file delle password? Sto usando nginx 1.11.5

Risposte:


1

si questo è possibile Vedi http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Creare un file di password separato per il server che dovrebbe avere più utenti. All'interno del serverblocco che dovrebbe avere più utenti con autorizzazione impostare il auth_basic_user_filepercorso per questo nuovo file di password.

  2. Inserisci l'originale e le informazioni aggiuntive dell'utente nel nuovo file di password in questo modo:

    name1:password1
    name2:password2
    
  3. Non dimenticare di testare e ricaricare nginx config:

    nginx -t
    service nginx reload
    

3
Quindi suggerisci di copiare il vecchio file delle password e aggiungere gli account extra ad esso? Perché è esattamente quello che voglio evitare, come se arrivasse un nuovo stagista o dipendente, devo aggiungere i loro account in due file.
— GergelyPolonkai,

Mi dispiace, ho frainteso le tue esigenze. Ho pensato che il suggerimento di cui avevi bisogno fosse che i file delle password possono gestire più di un utente. Altre opzioni che potrebbero adattarsi meglio alle tue esigenze potrebbero essere: a) Costruire nginx con il modulo Auth Digest. b) Creare file di testo utente e di gruppo e uno script per combinarli in file di password singola per ciascun server dopo una modifica dell'utente. Maggiori informazioni su entrambe le opzioni sono disponibili qui
— Bob,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.