Nginx 配置代理转发的格式如下:
location ^~/abc/ {
proxy_pass http:/ip:port/someuri/;
}
proxy_pass配置时需要注意的细节:
- location 哪里最好加上/,以免误匹配,比如 /abctest 也会匹配 /abc。
- 如果proxy_pass指定someuri则 location匹配的前缀不会传入真实的服务器. 比如原始请求地址为/abc/test,则实际转发地址为 http://ip:port/someuri/test。
- 针对proxy_pass指定了uri这种请求,要注意的是末尾最好加上/,否则转发地址会直接追加在后面,并不会加分隔符。比如 /abc/test 则实际转发地址为http://ip:port/someuritest
- 如果url 指定为http://ip:port(注意不能有/,/也是uri),则原始链接会直接转发到真实主机. 比如 /abc/test, 则转发成了http://ip:port/abc/test.