将基本身份验证标头从Nginx配置转发到上游

时间:2020-10-19 19:48:49

标签: nginx reverse-proxy nginx-reverse-proxy nginx-config

我们正在尝试使用nginx实现用于负载平衡代理的解决方案。我们的用例已定义。

我们在一台计算机上运行大约20个代理,即 1.proxy.example.com:8001、2.proxy.example.com:8001、3.proxy.example.com:8001 等。代理受基本的auth用户名和密码保护。

所有代理都使用nginx( proxy.example.com )作为反向代理。而Route53条目位于* .proxy.example.com

需要实现什么?

用户会将请求发送到 1.proxy.example.com:80 ,查看主机名nginx将proxy_pass到 1.proxy.example.com:8001 。同样,对于 2.proxy.example.com:80 的请求将传递到 2.proxy.example.com:8001

问题:

上面提到的流程除代理授权部分外工作正常。

在Nginx配置上,我们尝试传递代理授权标头(当前在nginx配置中为硬编码),但不知何故不起作用。

我们尝试过的事情:

proxy_set_header Proxy-Authorization "Basic jfnjffnowenfoien";

proxy_set_header Authorization "Basic jfnjffnowenfoien";

两者都不起作用。

对此有任何想法吗?

0 个答案:

没有答案