【发布时间】:2019-04-16 20:43:05
【问题描述】:
我正在尝试为 nginx 设置一个代理规则,该规则将在一些为 API 提供服务的节点框前命中一个内部负载均衡器。我想在地址中使用一个变量来强制它解析,因为地址在 aws 中是多么动态。
原来的设置工作正常,但偶尔会指向一个不再存在的地址,这会导致预期的间歇性问题:
location /protected/ {
proxy_pass http://my-internal-aws-loadbalancer.com:8083/protected/;
}
但是,当我到达相同的路线时,这会产生 404 错误:
location /protected/ {
set $node "my-internal-aws-loadbalancer";
proxy_pass http://$node:8083/protected/;
}
还有一点需要注意的是这是一个发布请求。我想我只是很困惑为什么添加变量会破坏这一点。
【问题讨论】:
标签: nginx elastic-load-balancer