zoukankan      html  css  js  c++  java
  • nginx的proxy_pass路径转发规则浅析(末尾/问题)

    源地址 :

    https://www.zifangsky.cn/917.html

    一 location匹配路径末尾没有 /

    此时proxy_pass后面的路径必须拼接location的路径:

    • 外面访问:http://192.168.1.30/sta/sta1.html
    • 相当于访问:http://192.168.1.31/sta/sta1.html

    注:这里也可以写成:“proxy_pass http://192.168.1.31/sta/;”。当然,不推荐使用上面这种写法

    二 location匹配路径末尾有 /

    此时proxy_pass后面的路径需要分为以下四种情况讨论:

    (1)proxy_pass后面的路径只有域名且最后没有 /:

    • 外面访问:http://192.168.1.30/sta/sta1.html
    • 相当于访问:http://192.168.1.31/sta/sta1.html

    (2)proxy_pass后面的路径只有域名同时最后有 /:

    • 外面访问:http://192.168.1.30/sta/sta1.html
    • 相当于访问:http://192.168.1.31/sta1.html

    (3)proxy_pass后面的路径还有其他路径但是最后没有 /:

    • 外面访问:http://192.168.1.30/sta/sta1.html
    • 相当于访问:http://192.168.1.31/abcsta1.html

    (4)proxy_pass后面的路径还有其他路径同时最后有 /:

    • 外面访问:http://192.168.1.30/sta/sta1.html
    • 相当于访问:http://192.168.1.31/abc/sta1.html

    附:在nginx上面配置APK文件下载路径:

    • 外面访问:http://test.com/h5/appdownload/Demo_1.0.0.apk
    • 相当于访问:http://192.168.1.31/Demo_1.0.0.apk

    每次更新apk文件,只需要上传新的apk文件到192.168.1.31服务器,然后再更新对外的下载地址为http://test.com/h5/appdownload/newName.apk即可,并不需要更改nginx的任何配置

  • 相关阅读:
    基于模糊Choquet积分的目标检测算法
    Android开发5:布局管理器2(表格布局TableLayout)
    JAVA WEB开发环境搭建教程
    linux下自助获取帮助
    dsp下基于双循环缓冲队列的视频采集和显示记录
    找工作笔试面试那些事儿(11)---数据库知识总结(2)范式
    【Todo】Zookeeper系列文章
    VC2010对Excel的操作
    hdu2647解题报告
    premake 在64位Ubuntu系统下编译32位GCC程序
  • 原文地址:https://www.cnblogs.com/zhengchunyuan/p/10005720.html
Copyright © 2011-2022 走看看