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;

}

相关推荐
蘑菇丁12 分钟前
招聘大数据运维工程师(郑州)
大数据·运维
NiceCloud喜云23 分钟前
Claude Code 跑 HyperFrames 实测:本地生成 AI 视频素材全流程
java·运维·人工智能·自动化·json·音视频·飞书
qq_3129201126 分钟前
服务器被攻击!完整安全加固清单汇总
运维·服务器·安全
leaves falling31 分钟前
深入理解Linux进程控制:从fork到exec,手写一个迷你Shell
linux·运维·服务器
cd_949217211 小时前
水处理市场升级,台州海德能环保科技凭技术创新与服务并重脱颖而出
大数据·运维·科技
.YYY1 小时前
万字详解|Linux Chrony 时间服务完整学习手册
linux·运维
Li-Yongjun1 小时前
Linux 内核等待队列(Wait Queue)
linux·运维·windows
humors2211 小时前
Windows运维与安全场景合集(不定期更新)
大数据·运维·服务器·程序人生·网络安全
SAP上海工博云署1 小时前
2026年中小企业SAP服务商选型技术解析
大数据·运维·数据库·人工智能·信息可视化·运维开发·信息与通信
WXDcsdn1 小时前
联想服务器使用RAID卡组建RAID(企业服务器解决方案)
运维·服务器