最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
nginx location 配置 正则表达式实例详解
时间:2022-06-30 17:33:37 编辑:袖梨 来源:一聚教程网
1.location 介绍
•location 是在 server 块中配置,用来通过匹配接收的uri来实现分类处理不同的请求,如反向代理,取静态文件等
•location 在 server 块中可以有多个,且是有顺序的,会被第一个匹配的 location 处理
•localtion 匹配功能只做匹配分发用,并不会改变uri的内容或其他作用,我一开始理解的时候就混淆了一些概念,建议多做测试看实际效果
2.localtion 匹配规则
•location [ = | ~ | ~* | ^~ ] uri { … }
•location @name { … }
注1:规则不能混合使用
注2:以下例子说明都以该server为基础
server {
listen 8861;
server_name abc.com;
}
2.1 “=” 精确匹配
•内容要同表达式完全一致才匹配成功
例:
location = / {
.....
}
# 只匹配http://**abc.co*m
# http://**abc.co*m [匹配成功]
# http://**abc.co*m/index [匹配失败]
2.2 “~”,大小写敏感
例·:
location ~ /Example/ {
.....
}
#http://**abc.co*m/Example/ [匹配成功]
#http://**abc.co*m/example/ [匹配失败]
2.3.“~*”,大小写忽略
例:
location ~* /Example/ {
.....
}
# 则会忽略 uri 部分的大小写
#http://**abc.co*m/test/Example/ [匹配成功]
#http://**abc.co*m/example/ [匹配成功]
2.4.“^~”,只匹配以 uri 开头
例:
location ^~ /index/ {
.....
}
#以 /img/ 开头的请求,都会匹配上
#http://**abc.co*m/index/index.page [匹配成功]
#http://**abc.co*m/error/error.page [匹配失败]
2.5.“@”,nginx内部跳转
例:
location /index/ {
error_page 404 @index_error;
}
location @index_error {
.....
}
#以 /index/ 开头的请求,如果链接的状态为 404。则会匹配到 @index_error 这条规则上。
2.6 不加任何规则
•不加任何规则则时,默认是大小写敏感,前缀匹配,相当于加了“~”与“^~”
•只有 / 表示匹配所有uri
location /index/ {
......
}
#http://**abc.co*m/index [匹配成功]
#http://**abc.co*m/index/index.page [匹配成功]
#http://**abc.co*m/test/index [匹配失败]
#http://**abc.co*m/Index [匹配失败]
# 匹配到所有uri
location / {
......
}
相关文章
- Yandex网页版访问入口 Yandex搜索引擎官网登录 10-26
- AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享 10-26
- 韩漫在线免费漫画入口-最新韩漫免费阅读入口 10-26
- 海角社区最新登录入口-2026海角官网在线登录直达地址 10-26
- mcjs网页版即点即玩-mcjs极速秒玩入口 10-23
- 超星学习通网页版登录-超星学习通官网入口 10-23