Pregunta

A mi conocimiento sólo puede Nginx contraseña Proteger directorios desde dentro del archivo de configuración (s). Eso funciona muy bien, pero no es una opción real para los usuarios finales que A) no puede editar las configuraciones y b) rompería las configuraciones si pudieran

En este momento estoy pensando en una representación basada en la web de la estructura de directorios donde pueden apuntar y hacer clic - reescribir el Nginx configuraciones y re-kill-HUP-ing ... Pero de alguna manera la idea entera se siente como que estoy a punto de volver a escribir cPanel v0.0.1; -)

¿Hay alguien aquí tenía el mismo problema y se le ocurrió una solución elegante y fácil de mantener? Tengo el control total sobre el servidor.

Gracias!

¿Fue útil?

Solución

En realidad, no quieren a los usuarios cambiar las configuraciones, ¿verdad? Para la protección con contraseña, un htpasswd-archivo es suficiente, si el reino se mantiene siempre la misma. Y nginx sí mismo puede comprobar si hay un archivo de existense. Por lo tanto, esto es lo que podría hacer el trabajo:

  location ~ ^/([^/]*)/(.*) {
        if (-f $document_root/$1/.htpasswd) {
                error_page 599 = @auth;
                return 599;
        }
  }
  location @auth {
        auth_basic "Password-protected";
        auth_basic_user_file $document_root/$1/.htpasswd;
  }

Obras para mí con nginx-0.7.65. 0.6.x y anteriores son probablemente de exclusión

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top