Nginx proxy_pass ntlm授权

时间:2017-10-20 03:26:09

标签: nginx

{{1}}

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

我的配置有问题吗?

EIDT: 提到this,我使用流代理并解决了问题!

感谢@Tarun Lalwani

1 个答案:

答案 0 :(得分:0)

根据nginx文档:

允许使用NTLM身份验证进行代理请求。一旦客户端发送带有“授权”标头字段值(以“协商”或“ NTLM”开头)的请求,则上游连接将绑定到客户端连接。进一步的客户端请求将通过相同的上游连接进行代理,同时保留身份验证上下文。

upstream http_backend {
    server 127.0.0.1:8080;

    ntlm;
}

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

gabihodoroaga/nginx-ntlm-module

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