Verwenden Sie mehrere Kennwortdateien für Nginx

8

Ich habe mehrere serverBlöcke in meiner Konfiguration, die alle dieselbe Datei wie verwenden auth_basic_user_file. Jetzt haben wir begonnen, mit externen Mitarbeitern zu arbeiten, und wir möchten einem der serverBlöcke einige zusätzliche Benutzer hinzufügen , während wir auch die ursprünglichen beibehalten. Obwohl in der Dokumentation nicht angegeben, ist die Verwendung mehrerer auth_basic_user_filenicht zulässig.

Gibt es eine Möglichkeit, dies zu tun, ohne die Kennwortdateien manuell zusammenzuführen? Ich benutze Nginx 1.11.5

GergelyPolonkai
quelle

Antworten:

1

ja das ist möglich Siehe http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

  1. Erstellen Sie eine separate Kennwortdatei für den Server, der mehrere Benutzer haben soll. Innerhalb des serverBlocks, in dem mehrere Authentifizierungsbenutzer den auth_basic_user_filePfad zu dieser neuen Kennwortdatei festlegen sollen .

  2. Fügen Sie das Original und die zusätzlichen Benutzerinformationen wie folgt in eine neue Kennwortdatei ein:

    name1:password1
    name2:password2
    
  3. Vergessen Sie nicht, die nginx-Konfiguration zu testen und neu zu laden:

    nginx -t
    service nginx reload
    
Bob
quelle
3
Sie schlagen also vor, die alte Kennwortdatei zu kopieren und die zusätzlichen Konten hinzuzufügen? Weil ich genau das vermeiden möchte, als ob ein neuer Praktikant oder Mitarbeiter ankommt, muss ich seine Konten zu zwei Dateien hinzufügen.
GergelyPolonkai
Entschuldigung, ich habe Ihre Anforderungen falsch verstanden. Ich dachte, der Hinweis, den Sie brauchten, war, dass Passwortdateien mehr als einen Benutzer verarbeiten können. Andere Optionen, die Ihren Anforderungen besser entsprechen könnten, könnten sein: a) Erstellen Sie Nginx mit dem Auth Digest-Modul. b) Erstellen Sie Benutzer- und Gruppentextdateien sowie ein Skript, um sie nach einem Benutzerwechsel für jeden Server zu einzelnen Kennwortdateien zu kombinieren. Weitere Informationen für beide Optionen finden Sie hier
Bob