如何使用nginx auth_request module+python授权访问目录

2024-10-03 00:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想授权使用auth_requestNginx模块访问/private目录。在

Nginx documentation 中,我似乎应该像下面这样:

server {
        listen       80;
        server_name  localhost;

    location /private/{
            auth_request /auth;
    }

    location /auth {
        proxy_pass http://localhost:8080/;
        proxy_pass_request_body off;
        proxy_set_header Content-Length "";
        proxy_set_header X-Original-URI $request_uri;
    }
}

在我的例子中,http://localhost:8080/是一个python服务器,它应该针对数据库对用户进行身份验证。下面是python代码:

^{pr2}$

现在,当我在浏览器中访问http://localhost/private/时,它会打印:

等待我的代码返回

401 Authorization Required

问题:如何请求/接收用户名和密码数据,以便引发401异常或让用户通过?在


Tags: 模块代码用户authlocalhosthttpserverrequest