nginx proxy_pass 仅在特定主机名上

nginx proxy_pass 仅在特定主机名上

建议我有两个主机名:

fr.xxx.com 和 de.xxx.com

我希望所有来自主机名 de.xxx.com 的 /api 调用都代理到 yy.xxx.com

我已经尝试过这个指令:

    if ($host ~ (^de.*)){
    set $doProxy 1;
    }

    if ($request_uri ~ (/api/*)){
    set $doProxy "${doProxy}2";
    }

    if ($doProxy = 12) {
    proxy_pass yy.xxx.com/api;
    }

但它不起作用我收到这个错误:

nginx:[emerg]“proxy_pass”不能在正则表达式给出的位置、命名位置内、if 语句内或 limit_except 块内有 URI 部分

感谢您的帮助

相关内容