zoukankan      html  css  js  c++  java
  • proxy_pass 代理转发

    1.准备

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

    listen       9999;

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

    cd E:
    ginx

    启动

    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

    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    jdk和jre是什么?都有什么用?(转帖)
    滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)
    C#异步调用
    编译hadoop2.2.0源码时报错
    项目中登陆页面的显示
    VB读写Excel
    C socket demo
    java设计模式----单例模式
    poj3358数论(欧拉定理)
    Java实现 蓝桥杯VIP 算法训练 排列问题
  • 原文地址:https://www.cnblogs.com/antao/p/12799510.html
Copyright © 2011-2022 走看看