gpt4 book ai didi

nginx - nginx 的全局 auth_request

转载 作者:行者123 更新时间:2023-12-04 08:54:15 25 4
gpt4 key购买 nike

我有一台服务器,我在其中使用 nginx 运行多个子域站点

每个子域都有一个 server { ... }配置中的 block (在 sites-enabled 中)

我想添加一个 全局 动态身份验证后端(另一个 http 站点)将检查请求的子域并提供访问权限或询问用户凭据

所以流程应该是这样的

request stie1.example.com ---> [auth check in database] 
/ \
no yes
/ \
show username/pass form pass to site1.example.com

我找到了 auth_request模块 - 但仅关于 server 的示例语境

我希望它在顶级上下文( http 上下文) - 当然是 location指令不可用

所以基本上我想要的是一种全局 nginx 中间件,我可以在其中运行一些代码(即 python)来检查用户是否有权查看其中一个托管域

有什么建议么 ?

最佳答案

如果您为您想要完成的事情提供实际上下文,这可能会有所帮助。

根据 http://nginx.org/r/auth_request , auth_request指令实际上是允许 location 的“两个”级别的上下文 — 都在 server 中以及 http因此,绝对没有什么可以阻止您为每个 server 全局启用它。在您的 nginx 实例中。

否则,如果您希望它仅在某些 location 内启用指令和/或仅某些 server配置,那么您可以随时使用 include任何上下文中的指令,根据 http://nginx.org/r/include .

关于nginx - nginx 的全局 auth_request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com