proveniente da apache2 l'unica funzione che non posso archiviare: avere utenti in un database di password (htpasswd
) e consentire l'accesso a diversi file/cartelle/server virtuali.nginx group http auth
http autenticazione di base mi ha permesso opere:
location ~ ^/a/ {
# should allow access for user1, user2
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_a;
}
location ~ ^/b/ {
# should allow access for user2, user3
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/file_b;
}
se ho user1, utente2 in file_a
e user2, user3 in file_b
, questo funziona ma devo aggiornare entrambi i file quando cambio la password per user2 (la password deve essere la stessa per tutte le località). Dal momento che avrò> 15 diverse posizioni con diversi diritti di accesso e> 10 utenti, questo non è veramente facile da gestire. (Adoro i diritti di accesso a grana fine!)
Con Apache ho definito diversi gruppi per ogni posizione e richiesto il gruppo giusto. Cambiare accesso era facile come aggiungere/rimuovere utenti ai gruppi.
C'è qualcosa del genere o come può essere gestito facilmente questo scenario con nginx?
grazie, sembra buono. Lo proverò la prossima volta che uso ngnix ;-) – Markus