ngnix location 匹配规则
语法规则
= 表示精确匹配,这个优先级也是最高的
^~ 表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为 /static/20%/aa,可以被规则^~ /static/ /aa 匹配到(注意是空格)。
~ 表示区分大小写的正则匹配
~* 表示不区分大小写的正则匹配(和上面的唯一区别就是大小写)
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则
/ 通用匹配,任何请求都会匹配到,默认匹配.
location / {echo "/"; //需要安装 echo 模块才行,这边大家可以改成各自的规则
}location = / {echo "=/";
}
访问 http://a.ttlsa.com/.因为/是完全匹配的 =/location = /nginx {echo "=/nginx";
}
访问 http://a.ttlsa.com/nginx,因为完全匹配了”=/nginx”location ~* \.png$ {echo "all-png";
}
访问 http://a.ttlsa.com/xxx/1111.PNG (注意,这是大写),从第一个开始尝试匹配,最后匹配到了~* \.png$location ^~ /static/ {echo "static";
}
访问 http://a.ttlsa.com/static/1111.png,虽然 static 放在最后面,但是因为有^的缘故,他是最匹配的.先上环境的静态文件的匹配规则
location ~* .*\.(js|css)?$
{expires 7d; //7 天过期,后续讲解access_log off; //不保存日志
}
location ~* .*\.(png|jpg|gif|jpeg|bmp|ico)?$
{expires 7d;access_log off;
}
location ~* .*\.(zip|rar|exe|msi|iso|gho|mp3|rmvb|mp4|wma|wmv|rm)?$
{deny all; //禁止这些文件下载,大家可以根据自己的环境来配置
}
ngnix location 匹配规则相关推荐
- nginx之location匹配规则
Nginx之location 匹配规则详解 有些童鞋的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是" ...
- Nginx之location 匹配规则详解
Nginx 的语法形式是: location [=|~|~*|^~|@] /uri/ { - } ,意思是可以以" = "或" ~* "或" ~ &q ...
- location 匹配规则 (NGINX)
转:https://moonbingbing.gitbooks.io/openresty-best-practices/ngx/nginx_local_pcre.html location 匹配规则 ...
- nginx中location匹配规则与proxy_pass代理转发
最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...
- ngix 常用配置之 location 匹配规则
大家好,我是 17. 今天和大家详细聊聊 nginx 的 location 匹配规则 location 匹配规则 @ 匹配规则在后面的 try_files 中有举例 location 按如下优先级匹配 ...
- 【Nginx学习系列】location匹配规则
location 匹配规则 规则 匹配 = 严格匹配.如果请求匹配这个 location,那么将停止搜索并立即处理此请求 ~ 区分大小写匹配(可用正则表达式) ~* 不区分大小写匹配(可用正则表达式) ...
- Nginx—核心配置location匹配规则说明
2019独角兽企业重金招聘Python工程师标准>>> location介绍 location指令是Nginx中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根 ...
- nginx配置中location匹配规则详解
女主宣言 nginx作为一款性能优异的反向代理服务器,可以用于静态代理.负载均衡.限流等多种场景.那么,要灵活的使用nginx,必须清楚nginx配置文件的使用.本文作者对nginx的http块中的l ...
- [转载+整理]Nginx Location匹配规则
目录 规则语法 location 分类 匹配顺序: 扩展 location / {}和 location =/ {}的区别 测试 规则语法 语法 匹配规则 空 普通匹配(遵循最大前缀匹配规则, 优先度 ...
最新文章
- 完美解决百度地图MarkerClusterer 移动地图时,Marker 的Label 丢失的问题
- 中国移动领取买卖将在2016年破万亿
- java连接腾讯云上的redis
- Struts2 类型转换和数据校验
- Oracle入门(十四.7)之良好的编程习惯
- Spring中异步注解@Async的使用、原理及使用时可能导致的问题
- Linux centos6.5 安装mysql 以及简要操作书册
- tensorflow2.1学习--认识张量和常用函数一
- Linux下完全删除用户
- 最近在做中文的全文检索(中文搜索引擎)
- java计算机毕业设计医疗器械销售电子商城源码+系统+mysql数据库+lw文档
- linux之mindoc搭建
- 隐马尔可夫链模型学习总结
- 精美的手机WEB网页欣赏
- html实现艺术字体颜色,Word中将标题设置为艺术字,式样为艺术字库中的填充-红色,强调文字颜色2,粗糙棱台,...
- 这几本值得你一看再看的程序员素养必备好书
- 【FreeRTOS】02 任务的创建
- yeezy350灰橙_yeezy 350灰橙4.0什么时候发售 椰子350灰橙1.0、2.0和3.0对比赏析
- Python(贪心算法)问题 C: 活动选择_学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。
- 怎样迁移网站服务器和域名?
热门文章
- 友盟数观|小米手机:流入品牌以苹果、魅族为主,流出以OPPO和vivo为主
- Selenium-Webdriver系列教程(1)————快速开始
- Windows Server 操作系统 防火墙添加端口例外
- 管理工作中的“七种浪费”
- 科沃斯扫地机器人无语音提示_科沃斯机器人DN33常见问题及解决办法汇总
- Xilinx FPGA BRAM使用方法
- python提取两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...
- 竟然34%的孩子有腺样体肥大,保守还是手术?
- IND-wks-第三周
- CSS3玻璃流光特效