如何通过 NGINX 的 header 值创建 proxy_pass 交接点?

我想做一些像这样的事情:

location / {

    if($http_x_my_header == 'some-value') {
        proxy_pass "https://a/";
    }
    # else
    proxy_pass "https://b/";

}

因为我知道在 NGINX 中使用“IF”可能有点棘手:我应该如何遵循“最佳实践”解决这个问题?

点赞