如何根据 $host 值有条件地设置 proxy_pass?

如何根据 $host 值有条件地设置 proxy_pass?

我正在尝试proxy_pass根据 $host 值进行设置,我尝试这样做:

location /api/v1/ {
    if ($host = .*\.npreprod.company.com)
    {
            proxy_pass https://frontend-api.preprod.company.com/api/v1/;
    }
}

但是我得到了错误

nginx:[emerg]“proxy_pass”不能在正则表达式给出的位置、命名位置内、“if”语句内或 /etc/nginx/sites-enabled/nuxtjs.conf:45 中的“limit_except”块内有 URI 部分

那么,实现这一目标的正确方法是什么?

相关内容