【问题标题】:Nginx proxy_pass ntlm authorizationNginx proxy_pass ntlm 授权
【发布时间】:2017-10-20 03:26:09
【问题描述】:
proxy_pass   http://myserver;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;

以上是我的nginx配置,myserver需要NTLM认证。 我通过 nginx 代理访问 myserver 并提供正确的身份验证信息,但浏览器再次提示身份验证。

我的配置有问题吗?

EIDT: 参考this,我用的是流代理,问题解决了!

感谢@Tarun Lalwani

【问题讨论】:

标签: nginx


【解决方案1】:

根据 nginx 文档:

允许使用 NTLM 身份验证代理请求。一旦客户端发送带有“Authorization”标头字段值以“Negotiate”或“NTLM”开头的请求,上游连接就会绑定到客户端连接。进一步的客户端请求将通过相同的上游连接代理,保持身份验证上下文。

upstream http_backend {
    server 127.0.0.1:8080;

    ntlm;
}

“ntlm”选项仅适用于 Nginx Plus。
我创建了一个能够提供类似功能的自定义模块

gabihodoroaga/nginx-ntlm-module

hodo.dev也有一篇关于此的博文

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多