nginx的学习笔记

news/2025/2/19 17:56:49/

location路径匹配

  1. location和路径中间加了个 = 为精确匹配,只有路径完全相同的url才会匹配这个路由
location = /111/ {default_type text/plain;return 200 "111 success"
}
# location/111/     √
# location/111/a    ×
  1. 不带 = 表示根据前缀匹配,后缀可以是任意路径
  2. ^~ 提高前缀匹配的优先级
location ^~ /111/ {default_type text/plain;return 200 $uri;
}
  1. 带有 ~ 表示根据正则表达式匹配
location ~ ^/111/aaa.*\.html$ {default_type text/plain;return 200 $uri;
}
# 这的语法表示根据正则匹配以/111/aaa开头, 中间是任意字符的,最后以.html结尾的路径
# location/111/aaa1.html        √
# location/111/aaa12222.html    √
# location/111/AAA.html         ×   # 区分大小写
  1. ~ 后加上 * 表示不区分大小写
location ~* ^/222/bbb.*\.html$ {default_type text/plain;return 200 $uri;
}
# location/222/bbb.html     √
# location/222/Bbb.html     √

总结一下:
location = /aaa 是精确匹配 /aaa 的路由。
location /bbb 是前缀匹配 /bbb 的路由。
location ^~ /ddd 是前缀匹配,但是优先级更高。
location ~ /ccc..html 是正则匹配。可以再加个 * 表示不区分大小写 location ~* /ccc..html。

上面几种语法的优先级是这样的:
精确匹配(=) > 高优先级前缀匹配(^~) > 正则匹配(~ ~*) > 普通前缀匹配

root与alias

结论:两者的区别是拼接路径时候是否包含配置条件的路径 前者会,后者不会。


http://www.ppmy.cn/news/1012343.html

相关文章

Pytorch深度学习-----损失函数(L1Loss、MSELoss、CrossEntropyLoss)

系列文章目录 PyTorch深度学习——Anaconda和PyTorch安装 Pytorch深度学习-----数据模块Dataset类 Pytorch深度学习------TensorBoard的使用 Pytorch深度学习------Torchvision中Transforms的使用(ToTensor,Normalize,Resize ,Co…

篇十二:代理模式:控制对象访问

篇十二:“代理模式:控制对象访问” 开始本篇文章之前先推荐一个好用的学习工具,AIRIght,借助于AI助手工具,学习事半功倍。欢迎访问:http://airight.fun/。 另外有2本不错的关于设计模式的资料&#xff0c…

Postman接口自动化测试,入门到实战,一篇彻底打通...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 什么是自动化测试…

Flink多流处理之connect拼接流

Flink中的拼接流connect的使用其实非常简单,就是leftStream.connect(rightStream)的方式,但是有一点我们需要清楚,使用connect后并不是将两个流给串联起来了,而是将左流和右流建立一个联系,作为一个大的流,并且这个大的流可以使用相同的逻辑处理leftStream和rightStream,也可以…

使用罗技鼠标后 弹出当前页面的脚本发生错误AppData/Local/Temp/LogiUI/Pak/js/jquery-1.3.2.min.js解决

使用的台式机,没有蓝牙驱动,在用logi无线鼠标时,把鼠标连接插入台式机后弹出的如上图所示这个提示,无论是点是/否,还是X掉上图提示,电脑右下角的图依然存在。不习惯这丫的存在。 我重启还是有,然…

如何利用模拟考试系统提升学生复习效果

随着教育技术的发展,现代学生已经不再局限于传统的课本学习方式。模拟考试系统作为一种新型的教学工具,已经逐渐被学校和教师们广泛采用。它不仅能够帮助学生预测和评估自己的学习水平,还可以有效提升学生的复习效果。 第一,树立…

Containerd容器镜像管理

1. 轻量级容器管理工具 Containerd 2. Containerd的两种安装方式 3. Containerd容器镜像管理 4. Containerd数据持久化和网络管理 1、Containerd镜像管理 1.1 Containerd容器镜像管理命令 docker使用docker images命令管理镜像单机containerd使用ctr images命令管理镜像,con…

鸢尾花预测流程

完整的 鸢尾花预测流程 1.导入数据 2.切分数据集---->将数据集分为 训练集和测试集 3.特征预理---->使用归一化 或者 标准化 ---->因为不改变数据的分布情况,所以不会影响结果 4.训练模型 5.评估模型# 导入 鸢尾花数据 from sklearn.datasets import lo…