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

  • 相关阅读:
    linux进程间通信之消息队列
    本地安装discuz x2.5(论坛站)程序
    缩小IO/CPU瓶颈:linux平台加速编译速度的几种方法
    php mcrypt
    Nginx工作原理和优化、漏洞。
    Linux下两种TCP网络服务器实现方式:循环服务&并发服务
    version `GLIBC_2.14' not found 解决方法.
    Flex Ant自动构建
    函数传指针和传引用
    JEECG 列表行编辑模式下实现文本的xheditor富文本框编辑器
  • 原文地址:https://www.cnblogs.com/zhengchunyuan/p/10005720.html
Copyright © 2011-2022 走看看