proxy_pass 代理转发

1.准备

nginx->conf->nginx.conf(下面统一称此文件为配置文件)配置好测试端口:9999

listen       9999;

win+r->输入cmd,确认cd到nginx目录下

cd E:\nginx

启动

start nginx

打开浏览器访问

http://localhost:9999

看到nginx欢迎页面。

2.测试(一)

修改配置文件代理到

location / {
                    proxy_pass https://www.baidu.com;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999

预期结果:被代理到百度页面:https://www.baidu.com

实际结果:被代理到百度页面:https://www.baidu.com

3.测试(二)

修改配置文件代理到

location /proxy {
                    proxy_pass https://www.baidu.com;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999/proxy

预期结果:被代理到百度页面:https://www.baidu.com

实际结果:404找不到资源:404 Not Found

再次修改配置文件代理到

location /proxy {
                    proxy_pass https://www.baidu.com/;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999/proxy

预期结果:被代理到百度页面:https://www.baidu.com

实际结果:被代理到百度页面:https://www.baidu.com

4.测试(三)

修改配置文件代理到

location /proxy/ {
                    proxy_pass https://www.baidu.com/;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999/proxy

预期结果:被代理到百度页面:https://www.baidu.com

实际结果:被代理到百度页面:https://www.baidu.com

5.测试(四)

修改配置文件代理到

location /proxy {
                    proxy_pass https://www.baidu.com/img/bd_logo1.png;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999/proxy

预期结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png

实际结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png

6.测试(五)

修改配置文件代理到

location /proxy/ {
                    proxy_pass https://www.baidu.com/img/bd_logo1.png;
            }

重启nginx

nginx -s reload 

打开浏览器访问

http://localhost:9999/proxy

预期结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png

实际结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png

7.小结

proxy_pass 代理转发, 不过要注意的是url后面时候有跟 / 这个,如果有的话就是绝对的根目录,没有的话就是相对路径,并把匹配到的带上。

官方文档传送门:http://nginx.org/en/docs/http/ngx_http_proxy_module.html

推荐文章:https://blog.csdn.net/weixin_33984032/article/details/92449350?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

猜你喜欢

转载自www.cnblogs.com/antao/p/12799510.html
今日推荐