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

  • 相关阅读:
    SQLite数据库框架ORMLite与GreenDao的简单比较
    Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列
    admin嵌套在spring mvc项目里,菜单栏点击新连接每次都会重置
    Spring MVC视图层:thymeleaf vs. JSP
    使用Spring标签库
    SpringMVC中Controller跳转到另一个Controller方法
    有趣iOS开展
    Java日期的格式String类型GMT,GST换算成日期Date种类
    javascript之Style物
    Tair LDB基于Prefixkey中期范围内查找性能优化项目总结
  • 原文地址:https://www.cnblogs.com/zhengchunyuan/p/10005720.html
Copyright © 2011-2022 走看看