Question

A ma connaissance Nginx ne peut protéger le mot de passe des répertoires à partir du fichier de configuration (s). Cela fonctionne très bien, mais n'est pas une véritable option pour les utilisateurs finaux qui A) ne peut pas modifier les configs et B) romprait les configs si elles pouvaient

En ce moment je pense à une représentation de la structure webbased du répertoire où ils peuvent pointer et cliquer - réécrire les configs et re-tuer-HUP-ing Nginx ... Mais en quelque sorte l'idée se sent comme je suis sur le point de réécrire cPanel v0.0.1; -)

Tout le monde ici a eu le même problème et a trouvé une solution élégante et maintenable? J'ai le contrôle total sur le serveur.

Merci!

Était-ce utile?

La solution

Vous ne voulez pas vraiment aux utilisateurs de changer les configs, pensez-vous? Pour le mot de passe de protection, un fichier htpasswd-suffit, si le royaume reste toujours le même. Et nginx lui-même peut vérifier un existense de fichier. Alors, voici ce qui pourrait faire le travail:

  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;
  }

Travaux pour moi avec nginx-0.7.65. 0.6.x et les versions antérieures ne sont probablement pas-go

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top