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 (将#修改为@)