Nginx方向代理多个地址

2022-12-22 10:35:22

如下是一个错误的配置:

location /proxyname/ {
      proxy_pass https://www.xxxxxxx.com;
}

如下是一个正确的配置:

location ^~ /proxyname/ {
      proxy_pass https://www.xxxxxxx.com/;
}

以上有两处不同的地方:

1、“ ^~ ” 开头这个意思是强制匹配,原因是这样优先级高,不要被其他匹配规则覆盖;

2、“/” 结尾在URL处,表示反向代理时不是 “xxxxxxx.com/proxyname/” ,而是 “xxxxxxx.com/” ,否则容易出现404的情况;