文章目录

  • 1. 测试
    • 1.1 proxy_pass 到端口
    • 1.2 proxy_pass 端口后接目录
  • 2. 总结
    • 2.1 规则归纳
    • 2.2 实际使用

1. 测试

  • nginx 服务器及端口 127.0.0.1:80
  • 后端服务:127.0.0.1:8080
  • 测试url: http://127.0.0.1:80/test/api/abc

1.1 proxy_pass 到端口

  • 示例1
    nginx配置如下:
location /test/ {proxy_pass http://127.0.0.1:8080/;
}

实际访问的端口服务:http://127.0.0.1:8080/api/abc

  • 示例 2
location /test {proxy_pass http://127.0.0.1:8080/;
}

实际访问的端口服务:http://127.0.0.1:8080//api/abc

  • 示例 3
location /test/ {proxy_pass http://127.0.0.1:8080;
}

实际访问的端口服务:http://127.0.0.1:8080/test/api/abc

  • 示例 4
location /test {proxy_pass http://127.0.0.1:8080;
}

实际访问的端口服务:http://127.0.0.1:8080/test/api/abc

1.2 proxy_pass 端口后接目录

  • 示例 5
location /test/ {proxy_pass http://127.0.0.1:8080/server/;
}

实际访问的端口服务:http://127.0.0.1:8080/server/api/abc

  • 示例 6
location /test {proxy_pass http://127.0.0.1:8080/server/;
}

实际访问的端口服务:http://127.0.0.1:8080/server//api/abc

  • 示例7
location /test/ {proxy_pass http://127.0.0.1:8080/server;
}

实际访问的端口服务:http://127.0.0.1:8080/serverapi/abc

  • 示例 8
location /test {proxy_pass http://127.0.0.1:8080/server;
}

实际访问的端口服务:http://127.0.0.1:8080/server/api/abc

2. 总结

2.1 规则归纳

  • 上边location的"/"仅用来匹配测试url,不具备特殊意义。

  • 下边proxy不接目录时,若没有"/",最终地址要接 location

  • 下边不接目录时,若有"/",location不拼入最后结果

  • 下边接目录,也视为proxy_pass端口后有"/“的情况,所接目录后的”/"不具备特殊意义,原样接入最终地址(有接有,无接无)。

2.2 实际使用

根据上边总结,实际使用中掌握以下两点即可:

  • 上边有"/“,下边端口有”/“,不接location。下边目录原封不动拼入最后结果(下边没目录,但有”/",可视为目录为空)
  • 下边端口后没"/"(不管上边没有没有),要接location

nginx的location匹配字段后斜杠的作用相关推荐

  1. nginx之location匹配规则

    Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...

  2. Nginx之location 匹配规则详解

    Nginx 的语法形式是: location [=|~|~*|^~|@] /uri/ { - } ,意思是可以以" = "或" ~* "或" ~ &q ...

  3. Nginx的location匹配与rewrite重写跳转

    目录 Nginx的location匹配与rewrite重写跳转 一.常用的Nginx正则表达式 二.location 分类 location常用的匹配规则 优先级 location示例说明 Rewri ...

  4. 必学必会的nginx配置location匹配顺序总结

    location 匹配规则: location 路径正则匹配: 符号 说明 ~ 正则匹配,区分大小写 ~* 正则匹配,不区分大小写 ^~ 普通字符匹配,如果该选项匹配,则,只匹配该选项,不再向下匹配其 ...

  5. nginx配置location匹配顺序总结

    location匹配顺序 "="前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配) ...

  6. java正则匹配多个斜杠_正则表达式以匹配JAVA中的两个斜杠

    小编典典 您要匹配的"字符"为: "[/\\\\]" 先为字符串复制反斜杠,然后再为正则表达式复制. 当您需要在也使用反斜杠转义字符串的语言中使用反斜杠时,这可 ...

  7. java正则匹配多个斜杠_正则表达式中两个反斜杠的匹配规则详解

    关于正则表达式raw的\匹配规则 这是我在学习中获得到的一个例子,第一表达式中匹配到的是none.于是乎我就在思考,为什么会匹配不到,假设\t被转义成一个\t,那么也应该匹配到\tsanle,而不是n ...

  8. nginx中location匹配规则与proxy_pass代理转发

    最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...

  9. javascript 正则表达式 字符串 如何匹配 单个 反斜杠

    不要多想,js是匹配不了单个反斜杠的,100%匹配不了. 因为反斜杠和后面跟着的字符已经和为一体了,已经被转义了,已经没有反斜杠的概念了 解决方法:后台写个方法接口或者后台返给前台的时候就处理好

最新文章

  1. 动态规划 最小编辑代价
  2. 《Redis官方文档》用Redis构建分布式锁
  3. eolinker开源版5_开源土豪沉金版空气质量检测仪AirWolf
  4. python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...
  5. Markdown 基础学习
  6. 八中计算机是学啥的,北京八中:居然有这么好玩的课
  7. 将TIMESTAMP类型的差值转化为秒的方法
  8. php中foreach()的用法
  9. 夜间灯光数据dn值_一种基于遥感夜间灯光数据和能源消耗统计数据的城市能耗量空间化方法与流程...
  10. EXCEL VBA编程入门四:录制宏
  11. Flink Interval Join使用以及源码解析
  12. 测试面试题集锦(六)| 软素质篇与反问面试官篇(附答案)
  13. B站韩顺平老师Linux笔记(截止到85集)
  14. 欧拉旋转矩阵角速度雅克比
  15. 80岁的我选择重出江湖
  16. 每周读书#9 - 《在路上,爱上从未有过的自己》
  17. Java八大内部排序算法
  18. 天马10.1寸液晶屏TM101JDHG40-TM101JDHG40产品规格资料
  19. 慢慢欣赏linux之串口驱动代码分析 - 基于powerpc 2.6.x版本
  20. BV/BVR电缆,其平方数与承载功率的关系

热门文章

  1. 微信支付被盗刷?微信:我们全赔!支付宝:我们秒赔!
  2. 常用工具类(一) 身份证+姓名+手机号码验证
  3. 涉密计算机用户登录密码多久换一次,涉密计算机口令应根据其密级进行设置并定期更换,秘密级计算机口令更换周期不得超过30天,机密级计算机口令更换周期不得超过10天 - 作业在线问答...
  4. 51单片机串口中断功能的设置
  5. 隐马尔科夫模型(HMM)等文章记录
  6. 用 Neon Intrinsics 优化 C 代码
  7. Playframework介绍
  8. 卓训教育:家长如何管理好孩子的学习?
  9. 分奖金(python)
  10. 电影、酒店、外卖红包天天领