博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx配置中,location和root对应的关系
阅读量:6659 次
发布时间:2019-06-25

本文共 989 字,大约阅读时间需要 3 分钟。

nginx中,location中的正则和root的关系,以及rewrite的重定向


一、Nginx location规则

^~ 标识符匹配后面跟一个字符串。匹配字符串后将停止对后续的正则表达式进行匹配。

= 精确匹配,如location=/,只会匹配url为/的请求

~ 区分大小写的匹配

~* 不区分大小写的匹配

!~ 对区分大小写的匹配取反

!~* 对不区分大小写的匹配取反

/ 通用匹配,如果没有其他匹配,任何请求都会被匹配到


二、正则表达式

  • 重复前面的字符0次或者多次

? 重复前面的字符0次或者1次

  • 重复前面的数字1次或者多次

. 匹配除换行符外的任意1个字符

(a|b) 匹配a或者b

^ 以...开头

$ 以...结尾

{n} 重复前面的字符n次

{n,} 重复前面的字符n次或更多次

{n,m} 重复前面的字符n次到m次

*? 重复前面的字符0次或者多次,但尽可能少重复

+? 重复前面的字符1次或者多次,但尽可能少重复

?? 重复前面的字符0次或1次,但尽可能少重复

{n,m}? 重复前面的字符n次到m次,但尽可能少重复

{n,}? 重复前面的字符n次以上,但尽可能少重复

[a] 匹配单个字符a

[a-z] 匹配a-z小写字母的任意一个

[^a] 匹配除了a以外的任意字符

[^abc] 匹配除了abc这几个字母以外的任意字符


三、Nginx location匹配顺序的优先级

(location =) > (location 完整路径) >(location ^~路径)>(location ~,~*正则顺序) > (location 部分起始路径) > (/)




实例测试

1、location 正则下的 root 和 alias

location / {     root /nas/front/;}

如果一个 URL 是 front.test.com/a.html , 那么访问到的是 /nas/front/a.html 文件

location /test/ {     root /nas/front/;}

如果一个 URL 是 front.test.com/test/a.html , 那么访问到的是 /nas/front/test/a.html 文件

未完,待续

转载于:https://blog.51cto.com/rsddn/2338980

你可能感兴趣的文章
(实用)win7/8修改远程桌面连接默认端口
查看>>
WCF实现REST服务
查看>>
make软件包安装
查看>>
页面开机自启动,页面置顶显示,页面持续获得焦点,鼠标点击器源码
查看>>
centos7配置mono和jexus5.6.2
查看>>
My 1st webUI try
查看>>
多核CPU硬件架构介绍
查看>>
mac 浏览器 强刷快捷键
查看>>
[转载]SQL Server行列转换实现
查看>>
Mysql之Centos6.5+Mysql5.6搭建配置
查看>>
Micropython TurnipBit 吃豆小人
查看>>
第一次写JQuery插件--用于显示子菜单
查看>>
如何实现居中对齐
查看>>
iOS面试题(四)
查看>>
PackageInfo、ResolveInfo
查看>>
sphinx详细安装配置文档
查看>>
【spring boot】【redis】spring boot 集成redis的发布订阅机制
查看>>
jquery.event 研究学习之bind篇
查看>>
面向对象(OOP)
查看>>
使用Google Chart API绘制组合图
查看>>