procedente de apache2 la única característica que no puedo archivar: tener usuarios en una base de datos de contraseñas (htpasswd
) y permitir el acceso a diferentes archivos/carpetas/servidores virtuales.nginx group http auth
autenticación HTTP básico que permitió a las obras:
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;
}
si tengo usuario1, usuario2 en file_a
y usuario2, User3 en file_b
, esto funciona, pero tengo que actualizar ambos archivos cuando cambio la contraseña para user2 (la contraseña debe ser la misma para todas las ubicaciones). Como tendré> 15 ubicaciones diferentes con diferentes derechos de acceso y> 10 usuarios, esto no es realmente fácil de manejar. (¡Me encantan los derechos de acceso detallados!)
Con Apache definí diferentes grupos para cada ubicación y requirió el grupo correcto. Cambiar el acceso fue tan fácil como agregar/eliminar usuarios a grupos.
¿Hay algo así o cómo se puede manejar este escenario fácilmente con nginx?
gracias, se ve bien. Lo probaré la próxima vez que use ngnix ;-) – Markus