Nginx前向代理的四种方式为什么需要前向代理的案例配置方式第一个、第二个、第三个、第四个总结
为什么需要前锋代理
如果我们的服务部署在内部网络环境中,并且无法直接访问互联网服务,则必须通过可以访问互联网的代理服务器实现访问互联网的服务。 这里使用Nginx作为代理服务器。
案例互联网上的接口:https://baidu.com/api/aaa代理服务器Nginx的地址和监听端口为192.168.1.100:11100,而3358192.1192
//location/proxy _ Baidu/{ proxy _ pass https://Baidu.com/}此时http://192.168.1.10033601100/proxy _ Baidu/app
实际上是由https://baidu.com/api/aaa代理
此情况不会被重定向
在第二个监听过程的末尾添加正斜杠,而不在proxy_pass之后添加正斜杠
//location/proxy _ Baidu/{ proxy _ pass https://Baidu.com; }此时访问http://192.168.1.10033601100/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.10033601100/proxy _ Baidu/API
实际上是由https://baidu.com/api/aaa代理
在这种情况下,将发生302重定向。
不在第四个监听过程的末尾添加正斜杠,不在proxy_pass之后添加正斜杠
//location/proxy _ Baidu { proxy _ pass https://Baidu.com; }此时访问http://192.168.1.10033601100/proxy _ Baidu/API/AAA,
实际上是由https://Baidu.com/proxy _ Baidu/API/AAA代理
在这种情况下,将发生302重定向。
如果在proxy_pass总结地址的末尾加上正斜杠,则proxy_pass地址将替换请求地址监听路径前面的所有“包含”。
如果不在proxy_pass的地址末尾加上正斜杠,proxy_pass将只替换请求地址的IP端口。
如果在location之后在路径末尾加上正斜杠,则只接收请求地址中路径完全匹配的地址。
如果不在location之后的路径末尾加上正斜线,则会监听请求地址中以location之后的路径开始的地址(模糊匹配)。