nginx的location的优先级和匹配方式

nginx的location的优先级和匹配方式

在http模块中有server,server模块中有location,location匹配的是uri

在一个server中,会有多个location,如何来确定匹配哪个location

niginx的正则表达式

^ 字符串的起始位置

$ 字符串的结束位置

* 匹配所有

  • 匹配前面的字符最少一次

? 匹配前面的字符0次或者1次

. 任意单个字符

{n} 连续重复出现n次

{n,m} 连续重复出现n到m次

c\] 匹配单个字符c () 分组 \| 或 ### ****location匹配的分类:**** location / location \~\* #### ****1、精确匹配location = /test{...}**** 完整的路径,一个字不能少,一个字不能错 #### ****2、正则匹配location \~/{}**** location \^\~ 前缀匹配,以什么为开头 location \~ 区分大小写进行匹配 location \~\* 不区分大小写进行匹配 !\~ 区分大小写取反匹配 !\~\* 不区分大小写取反匹配 #### ****3、一般匹配location /test{}**** location匹配一旦匹配成功,就不再向下匹配 ### ****location匹配的优先级**** ****大致:【精确匹配 \> 正则匹配 \> 一般匹配】**** ****具体:【**** ****location = 完整路径**** ****\>**** ****location \^\~**** ****\>**** ****location \~,\~\***** ****\>**** ****location /test**** ****\>**** ****location /**** ****】**** #### ****精确匹配,优先级最高**** ![](https://file.jishuzhan.net/article/1713330889032732673/09975bda611d9f6b10e7271c240fcf2f.webp) #### ****其次是正则匹配**** ****↓**** ![](https://file.jishuzhan.net/article/1713330889032732673/ef023673ff31a30002a435a1118b8abe.webp) #### ****一般匹配优先级最低**** ### ****工作中配置location的原则:**** #### ****1、**** ****网站首页**** ****(一般都是静态页面):**** ****都是精确匹配**** ****(匹配网站的根工作目录)**** location =/{ } #### 2、****处理静态文件的请求**** ****目录匹配和后缀匹配**** location \^\~ /static { } location \~\* \\.{html\|jpg\|jpeg\|gif\|png} $ { } #### 3、****一般规则**** ****动态请求**** ****,把动态请求转发到后端**** location /{ proxy_pass [http://tomcat_server;]( "http://tomcat_server;") }

相关推荐
JZC_xiaozhong8 小时前
数据不互通、审批慢?企业多系统智能协同与流程自动化解决方案
运维·自动化·流程管理·流程自动化·数据集成与应用集成·流程监控·流程可视化设计
爱学习的小囧8 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了8 小时前
Linux中的变量
linux·运维·服务器
hERS EOUS8 小时前
nginx 代理 redis
运维·redis·nginx
Cat_Rocky9 小时前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志9 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子9 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
忍冬行者10 小时前
MongoDB 三节点副本集离线部署运维手册
运维·数据库·mongodb
爱学习的小囧10 小时前
ESXi VMkernel 端口 MTU 最佳设置详解
运维·服务器·网络·php·虚拟化
Elastic 中国社区官方博客11 小时前
Elastic Security、Observability 和 Search 现在在你的 AI 工具中提供交互式 UI
大数据·运维·人工智能·elasticsearch·搜索引擎·安全威胁分析·可用性测试