Globale auth_request für nginx

8

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?

    
Pydev UA 02.01.2018, 16:01
quelle

1 Antwort

0

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 Ссылка .

    
cnst 14.01.2018 04:24
quelle

Tags und Links