Frage

Mein Wissen Nginx kann nur Passwort schützen Verzeichnisse innerhalb der Konfigurationsdatei (en). Das funktioniert gut, ist aber nicht eine echte Option für Endnutzer, die A) kann nicht bearbeiten die configs und B) würde brechen die configs, wenn sie könnten

Im Moment habe ich über ein webbasiertes Darstellung der Verzeichnisstruktur denke, wo sie zeigen können und klicken - Umschreiben der configs und Re-kill-HUP-ing Nginx ... Aber irgendwie die ganze Idee fühlt sich an wie ich bin über cPanel v0.0.1 neu zu schreiben; -)

Wer hier das gleiche Problem hatte und kam mit einer eleganten und wartbare Lösung auf? Ich habe die volle Kontrolle über den Server.

Danke!

War es hilfreich?

Lösung

Sie haben nicht wirklich Benutzer wollen die configs ändern, nicht wahr? Für Passwortschutz, eine htpasswd-Datei genügt, wenn das Reich immer gleich bleibt. Und nginx selbst kann für eine Datei existense überprüfen. Also, das ist, was könnte die Arbeit tun:

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

Arbeiten für mich mit nginx-0.7.65. 0.6.x und frühere Versionen sind wahrscheinlich nicht-go

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top