nginx 的location的匹配顺序
2024-08-23 16:31:13
匹配规则
匹配顺序
示例
[root@python vhast]# cat test.conf
server {
server_name haha.com;
#listen 8080;
rewrite_log on;
error_page 404 /403.html;
#return 405;
location /{
#return 404 "find nothing!\n";
}
root html/;
location /first {
rewrite /first(.*) /second$1 last;
return 200 1first!\n';
}
location /second {
#rewrite /second(.*) /third$1 break;
rewrite /second(.*) /third$1 last;
return 200 'second!\n';
}
location /third {
return 200 'third!\n';
}
location /redirect1 {
rewrite /redirect1(.*) $1 permanent;
}
location /redirect2 {
rewrite /redirect2(.*) $1 redirect;
}
location /redirect3 {
rewrite /redirect3(.*) http://haha.com:$1;
}
location /redirect4 {
rewrite /redirect4(.*) http://haha.com:$1 permanent;
}
location ~ /Test1/$ {
return 200 'first regular expressions match! \n';
}
location ~* /Test1/(\w+)$ {
return 200 'longest regular expressions match! \n';
}
location ^~ /Test1/ {#禁止正则匹配
return 200 'stop regular expressions match! \n';
}
location /Test1/Test2 {
return 200 'longest prefix string match! \n';
}
location /Test1 {
return 200 'prefix string match! \n';
}
location = /Test1 { #精确匹配
return 200 'exact match!\n';
}
}
测试
[root@python vhast]# curl http://haha.com/Test1
exact match!
[root@python vhast]# curl http://haha.com/Test1/
stop regular expressions match!
[root@python vhast]# curl http://haha.com/Test1/Test2
longest regular expressions match!
[root@python vhast]# curl http://haha.com/Test1/Test2/
longest prefix string match!
[root@python vhast]# curl http://haha.com/test1/Test2 #没有匹的话会记住匹配最长的那个
longest regular expressions match!
最新文章
- AngularJS 脏检查深入分析
- mysql-5.7.16 解压版安装
- gulp学习笔记4
- ios面试总结-
- ES 基础
- SGU 119.Magic pairs
- 一些tcp通讯代码
- Python打包工具setuptools的使用
- Java:基于MD5的文件监听程序
- P1282 多米诺骨牌 (背包变形问题)
- javascript 插入DOM节点
- 安全需求-建模归类——By Me
- ASP.NET重写Render 加载CSS样式文件和JS文件(切换CSS换皮肤)
- JAVA中String.format的用法 转16进制,还可以补0
- [转]你所不知的 CSS ::before 和 ::after 伪元素用法
- 六、物理数据模型(PDM逆向工程)
- Linux就业技术指导(二):简历项目经验示例
- 关于gcc编译器中函数不用进行原型声明的解释
- hdu 3792 Twin Prime Conjecture 前缀和+欧拉打表
- 课程设计——利用信号量实现生产者-消费者问题(java)
热门文章
- java基础(温故而知新)
- concat merge
- base64加/解密算法C++实现
- pwnable.kr-balckjack-Writeup
- 启动MySQL5.7时报错:initialize specified but the data directory has files in it. Aborting.
- oracle 唯独测试视图
- 【代码学习】PYTHON 进程
- SDNU_ACM_ICPC_2020_Winter_Practice_1st
- netty(一)---服务端源码阅读
- Python os模块、os.path模块常用方法