Ich habe einen Server, auf dem ich mehrere Subdomains mit nginx
betreibe Jede Unterdomäne hat einen server { ... }
-Block in der Konfiguration (in sites-enabled
)
Ich möchte ein globales dynamisches Authentifizierungs-Back-End (eine weitere http-Site) hinzufügen, das die angeforderte Sub-Domain überprüft und Zugriff gewährt oder Benutzeranmeldeinformationen anfordert
so sollte der Fluss wie
sein %Vor% Ich habe auth_request Module gefunden - aber nur Beispiele für server
context
und ich möchte es auf der obersten Ebene Kontext ( http
Kontext) - wo natürlich location
Direktive nicht verfügbar ist
Im Grunde genommen möchte ich eine Art globale Nginx-Middleware, in der ich Code (z. B. Python) ausführen kann, um zu prüfen, ob der Benutzer die Berechtigung hat, eine der gehosteten Domänen anzuzeigen
irgendwelche Vorschläge?
Es würde vielleicht helfen, wenn Sie den tatsächlichen Kontext dafür angeben, was genau Sie tun wollen.
Gemäß Ссылка ist die auth_request
-Direktive tatsächlich "zwei" Ebenen höher als der location
-Kontext - beides In den Kontexten server
und http
gibt es also absolut nichts, was Sie daran hindern könnte, sie global für jedes einzelne server
in Ihrer nginx-Instanz zu aktivieren.
Andernfalls können Sie die location
-Direktive immer in bestimmten server
-Direktiven und / oder nur bestimmten include
-Konfigurationen in jedem Kontext verwenden, wie in Ссылка .
Tags und Links nginx