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

相关推荐
鹿鸣天涯8 小时前
Xftp传输文件时,解决“无法显示远程文件夹”方法
运维·服务器·计算机
unDl IONA9 小时前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
Web极客码9 小时前
WordPress管理员角色详解及注意事项
运维·服务器·wordpress
geinvse_seg9 小时前
中小团队如何低成本搭建项目管理系统?基于 Ubuntu 的 Dootask 私有化部署实战
linux·运维·ubuntu
星辰徐哥9 小时前
鸿蒙金融理财全栈项目——上线与运维、用户反馈、持续迭代优化
运维·金融·harmonyos
CSCN新手听安9 小时前
【linux】高级IO,以ET模式运行的epoll版本的TCP服务器实现reactor反应堆
linux·运维·服务器·c++·高级io·epoll·reactor反应堆
丶伯爵式9 小时前
Ubuntu 24.04 更换国内软件源指南 | 2026年3月26日
linux·运维·ubuntu·国内源·升级
xingyuzhisuan9 小时前
租用GPU服务器进行深度学习课程教学的实验环境搭建
运维·人工智能·深度学习·gpu算力
Java后端的Ai之路9 小时前
Linux端口进程查找与终止教程
linux·运维·服务器
busy dog~乌鸦~10 小时前
【THM-题目答案】:Web Fundamentals-How The Web Works-DNS in Detail: Domain Hierarchy
运维·web安全·网络安全·系统安全