nginx 反向代理出现 www-authenticate 问题

我想使用 nginx 反向代理将传入的 http 请求路由到本地的 8081 端口,但在 8081 上运行的应用程序需要 www-authenticate 标头授权,而 postman 给我返回了状态码 401 "身份验证失败"(图片 1)。但是当我使用 Apache httpd 反向代理时,可以成功获得结果。

www-authenticate 失败 Postman 结果 nginx www-authentication

这里是另一个请求,它使用基本身份验证,它可以正常工作 Postman 结果 nginx basic type authentication

这是我的 nginx.conf

location /webfolder/ {
    proxy_pass http://localhost:8081;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
}

请帮助我解决这个问题,因为我对 nginx 不熟悉,nginx 版本为 1.16

点赞
用户11137995
用户11137995

这是由于我的标题中有“下划线”的原因。

例如:

CLIENT_SECRET_KEY

为了解决这个问题,你需要在你的 nginx.conf 文件中添加 underscores_in_headers on;,然后问题就解决了。

2020-05-03 15:27:12