建议我有两个主机名:
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 部分
感谢您的帮助