nginx location匹配规则
2016-03-30 16:20
513 查看
location匹配命令
~ #波浪线表示执行一个正则匹配,区分大小写
~* #表示执行一个正则匹配,不区分大小写
^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
= #进行普通字符精确匹配
@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
location 匹配的优先级(与location在配置文件中的顺序无关)
= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。
^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。
最后匹配理带有"~"和"~*"的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。
~ #波浪线表示执行一个正则匹配,区分大小写
~* #表示执行一个正则匹配,不区分大小写
^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
= #进行普通字符精确匹配
@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files
location 匹配的优先级(与location在配置文件中的顺序无关)
= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。
^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。
最后匹配理带有"~"和"~*"的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。
相关文章推荐
- Nginx、LVS、HAProxy负载均衡软件的优缺点
- 构建基于Nginx的web服务器
- CentOS7 keepalive+nginx高可用配置
- LNMP(linux+nginx+mysql+php)服务器环境配置
- ubuntu完全卸载nginx
- Nginx-启动脚本
- Nginx-日志切割
- 技巧集:nginx作代理时,查看请求被转发到哪台服务器
- nginx代理jira配置
- nginx+php fpm日志报错信息
- Nginx-upstream负载均衡
- 1.Nginx的基本特性及编译安装
- Django + nginx + uwsgi配置和环境搭建(ubuntu)
- Nginx服务器入门
- 如何正确配置Nginx+PHP
- Nginx配置性能深度优化
- LNMP(Linux+nginx+MySQL+PHP)环境搭建
- nginx 开启压缩
- Mac Nginx
- Nginx rewrite route to index.html