如果我们的服务部署在公司内网环境,不能直接访问互联网服务,就需要通过可以访问互联网的代理服务器来实现访问互联网的服务。此处我们使用Nginx作为代理服务器。
监听路径末尾加斜杠,proxy_pass后加斜杠
//
location /proxy_baidu/ {
proxy_pass https://baidu.com/;
}
此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa, 实际会被代理到https://baidu.com/api/aaa 此情况不会发生重定向
监听路径末尾加斜杠,proxy_pass后不加斜杠
//
location /proxy_baidu/ {
proxy_pass https://baidu.com;
}
此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa, 实际会被代理到https://baidu.com/proxy_baidu/api/aaa 此情况下会发生302重定向。
监听路径末尾不加斜杠,proxy_pass后加斜杠
//
location /proxy_baidu {
proxy_pass https://baidu.com/;
}
此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa, 实际会被代理到https://baidu.com/api/aaa 此情况下会发生302重定向。
监听路径末尾不加斜杠,proxy_pass后不加斜杠
//
location /proxy_baidu {
proxy_pass https://baidu.com;
}
此时访问http://192.168.1.100:11100/proxy_baidu/api/aaa, 实际会被代理到https://baidu.com/proxy_baidu/api/aaa 此情况下会发生302重定向。
proxy_pass 的地址末尾加斜杠,请求地址中的监听路径之前(含)都会被proxy_pass地址全替换掉。 proxy_pass 的地址末尾不加斜杠,则proxy_pass只会替换掉请求地址中的IP+端口。
location 后路径的末尾加斜杠,则只监听请求地址中路径全匹配的地址(全匹配)。 location 后路径的末尾不加斜杠,则监听请求地址中以location后的路径开头的地址(模糊匹配)。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179071.html原文链接:https://javaforall.cn