如何解决Nginx作为反向代理,其起源需要HTTP Digest授权
我有一个Nginx实例成功设置为多个域的反向代理。我想添加一个具有以下要求的网站:
- 该站点是给定原始服务器的反向代理
- 来源是HTTP或HTTPS服务器(无关紧要)
- 起源要求客户端使用HTTP摘要身份验证进行身份验证
- 来源不不支持HTTP基本身份验证
- 向Nginx请求的客户端必须不被提示输入任何凭据;身份验证必须由代理透明处理,并且加载站点的客户端是匿名的
- 如有必要,可以将凭据硬编码到Nginx配置中
我以前能够使用mod_rewrite
和[P]
规则在Apache中执行此操作,并将凭据内联存储在规则中。当我指定proxy_pass
时,Nginx不允许我这样做,因为它会将https://username:password@origin/
解释为无效端口。 https://username:password@origin:443/
也会发生相同的问题。另外,我所见过的每本指南都显示了如何使用我的原籍不支持的基本身份验证来做到这一点。
那么,我该如何与需要摘要身份验证的Nginx来源进行对话而又不强迫最终用户实际提供这些凭据?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。