【发布时间】:2018-07-05 16:45:23
【问题描述】:
我正在寻找一种方法来重新路由在 HTTP 标头 Account-ID 中设置了帐户 ID 的所有请求,最后两位数(十位数)00 到 05(触摸仅占总流量的 5%)。此外,如果请求设置了 HTTP 标头 Server-A,则无论设置的 account-id 是什么,该请求都应转发到该服务器。否则,默认情况下,所有流量都应由 server-b 处理。我当前的位置规则如下所示:
location /rest/accounts/ {
if ( $http_account_id ~ '([\d]{8})(0[0-4])') {
proxy_pass http://server-a.company.com;
}
if ( $http_server_a = true) {
proxy_pass http://server-a.company.com;
}
proxy_pass http://server-b.company.com;
}
正如我在官方文档中看到的here,if 被认为是邪恶的。
对于我的方法是否有更好的解决方案,不被认为是邪恶?
【问题讨论】:
标签: nginx nginx-location