我们正在尝试使用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";
两者都不起作用。
对此有任何想法吗?