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 /

精确匹配,优先级最高

其次是正则匹配

一般匹配优先级最低

工作中配置location的原则:

1、 网站首页

(一般都是静态页面): 都是精确匹配 (匹配网站的根工作目录)

location =/{

}

2、处理静态文件的请求

目录匹配和后缀匹配

location ^~ /static {

}

location ~* \.{html|jpg|jpeg|gif|png} $ {

}

3、一般规则

动态请求 ,把动态请求转发到后端

location /{

proxy_pass http://tomcat_server;

}

相关推荐
Dachui_11222 分钟前
ZeroNews LFS 使用教程:NAS 文件发布为公网 HTTPS 文件空间,不传网盘、按人授权、免登录分享
运维·网络安全·文件共享·团队协作·nas
智能运维指南12 分钟前
2026年企业自动化运维平台选型:四类架构的差异与决策逻辑
运维·人工智能·嘉为蓝鲸
szephyr24 分钟前
Nginx 反向代理实战:从 502、跨域到 HTTPS,一次打通
运维·nginx·https·部署·反向代理
迷茫的大专生26 分钟前
服务器部署与 MySQL 运维学习笔记:从 Ansible 到高可用与性能优化
mysql·nginx·ansible·mysql优化·keepalive
一技安身1 小时前
【信创】docker-26.0.2.tgz 原理 + 完整安装
linux·运维·服务器
Dachui_11221 小时前
内网穿透 Webhook 告警实战:客户端离线、应用探测、资源删除全覆盖
运维·远程工作·内网穿透·devops·webhook·服务器监控·应用探测
数据智研1 小时前
【数据分享】300个城市-5G试点城市DID数据(2014-2025)
大数据·运维·人工智能·信息可视化·数据分析
honsor1 小时前
工业级网口温湿度变送器 ModbusTCP 机房动环环境监测终端
运维·网络·人工智能·物联网·安全·云计算·智能温湿度监测系统
fengkai45452 小时前
八、Docker详解1-3
运维·docker·容器
流浪0012 小时前
Linux系统篇34——信号(六):信号处理期间又来了怎么办?——sigaction、sa_mask、可重入函数与 volatile
linux·运维·面试·操作系统·信号处理·信号