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;") }

相关推荐
慕容雪_5 分钟前
运维笔记-网络【属性】-【共享】中没有【家庭网络连接(H)】的选项
运维·网络·共享
AC赳赳老秦33 分钟前
Shell 脚本批量生成:DeepSeek 辅助编写服务器运维自动化指令
运维·服务器·前端·vue.js·数据分析·自动化·deepseek
Anarkh_Lee37 分钟前
别再手写 conf 了!NgxFlow:基于 React Flow 的 Nginx 可视化与调试神器
前端·nginx·数据可视化
学Linux的语莫1 小时前
linux的root目录缓存清理
linux·运维·服务器
oMcLin1 小时前
如何在 SUSE Linux Enterprise Server 15 上部署并优化 K3s 集群,提升轻量级容器化应用的资源利用率?
linux·运维·服务器
Run Out Of Brain1 小时前
解决nginx代理配置下wordpress的 /wp-admin/返回 302 重定向到登录页问题
运维·nginx
Ghost Face...1 小时前
深入解析YT6801驱动模块架构
linux·运维·服务器
线束线缆组件品替网1 小时前
Amphenol LTW 防水线缆 IP67/IP68 结构解析
运维·网络·人工智能·汽车·硬件工程·材料工程
放寒假脚后跟v2 小时前
Pod 的 YAML 文件中 exitCode 字段的具体含义、不同取值代表的场景
运维·云原生·容器·kubernetes·k8s
东方佑2 小时前
使用Docker Compose一键部署OnlyOffice:完整指南与配置解析
运维·docker·容器