场景1:因服务器限制,所以只对外开放了一个端口,但是需要请求不同的外网环境,所以在中转服务器上用nginx做了一次转发
敲黑板:此处如果涉及到文件上传的转发,相应在server_name下添加client_max_body_size100m;
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。
location/proxy/{proxy_passept-Encoding“”;
5、用户真实的ip地址转发给后端服务器proxy_set_headerHost$host;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerX-Real-IP$remote_addr;原文链接:/Sw_Pro/java/article/details/
场景3:前段代码用vue实现,vue没有具体的页面,也是通过/xx/xx来访问资源,这时候需要与后台接口进行区分
server{listen;server_namelocalhost;client_max_body_size100m;location=/{rewrite^(.*)permanent;}}
last本条规则匹配完成后继续向下匹配新的locationURI规则break本条规则匹配完成后终止,不在匹配任何规则redirect返回302临时重定向permanent返回301永久重定向
server{listen;server_namelocalhost;client_max_body_size100m;location=/{rewrite^(.*)http://$host:$server_port/testpermanent;}}