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.