Nginx方向代理多个地址
如下是一个错误的配置:
location /proxyname/ { proxy_pass https://www.xxxxxxx.com; }
如下是一个正确的配置:
location ^~ /proxyname/ { proxy_pass https://www.xxxxxxx.com/; }
以上有两处不同的地方:
1、“ ^~ ” 开头这个意思是强制匹配,原因是这样优先级高,不要被其他匹配规则覆盖;
2、“/” 结尾在URL处,表示反向代理时不是 “https://www.xxxxxxx.com/proxyname/” ,而是 “https://www.xxxxxxx.com/” ,否则容易出现404的情况;