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的任何配置

  • 相关阅读:
    OpenCV+iOS开发使用文档
    Mac下OpenCV开发
    vs2010+cuda5.0+qt4.8
    对于基类添加虚析构函数问题
    PMVS学习中学习c++
    解决ubuntu上opengl的问题
    js中const,var,let区别
    phpstorm 快捷键
    Chrome 控制台console的用法
    【PHP】进一法取整、四舍五入取整、忽略小数等的取整数方法大全
  • 原文地址:https://www.cnblogs.com/zhengchunyuan/p/10005720.html
Copyright © 2011-2022 走看看