文档章节

004、location正则表达式

北岩
 北岩
发布于 06/23 18:30
字数 371
阅读 28
收藏 0
点赞 0
评论 0

1、location的作用

    location指令的作用是根据用户请求的URI来执行不同的应用,也就是根据用户请求的网站URL进行匹配,匹配成功即进行相关的操作。

2、location的语法    

     =      开头表示精确匹配

     ^~     开头表示uri以某个常规字符串开头,不是正则匹配

     ~      开头表示区分大小写的正则匹配;

     ~*     开头表示不区分大小写的正则匹配

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

     注意: 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。

3、Location正则案例

    精确匹配,/后面不能带任何字符

    

server {
   listen       80;
   server_name  www.itchao.com;
   #精确匹配,后面不能带任何字符
   location =/ {
       proxy_pass http://127.0.0.1:8080;
       index  index.html index.htm;
   }
}

     匹配所有以/开头请求

server {
   listen       80;
   server_name  www.itchao.com;
   #匹配所有以 / 开头的请求
   location / {
       proxy_pass http://127.0.0.1:8080;
       index  index.html index.htm;
   }
}

    以开头/test 拦截  默认开启不区分大小写

server {
   listen       80;
   server_name  www.itchao.com;
   #匹配所有以 / 开头的请求
   location /test {
       proxy_pass http://127.0.0.1:8080;
       index  index.html index.htm;
   }
}

 

© 著作权归作者所有

共有 人打赏支持
北岩
粉丝 4
博文 21
码字总数 11035
作品 0
昌平
程序员
nginx中location配置及匹配详解

nginx中location配置及匹配详解 1、location语法规则 Location 基础知识 1.location 是在 server 块中配置。 2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。 ...

long9617
07/15
0
0
NGINX location 在配置中的优先级

location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~ 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。 = 进行普通字...

酱醋茶丶
2015/10/29
0
0
nginx 的location指令

nginx 的location指令 知行合一,止于至善2017-12-141 阅读 Nginx #'='等号修饰符表示只匹配'/',#'='等号修饰符表示只匹配'/', location = / {} #nginx location指令分为前缀location和正则...

知行合一,止于至善
2017/12/14
0
0
nginx配置location [=|~|~*|^~] /uri/ { … }用法

nginx location介绍 Nginx 中的 Location 指令 是NginxHttpCoreModule中重要指令。Location 指令,是用来为匹配的 URI 进行配置,URI 即语法中的”/uri/”,可以是字符串或正则表达式。但如果...

beck_716
2017/01/19
0
0
nginx配置location [=|~|~*|^~] /uri/ { … }用法

nginx配置location [=|~|~*|^~] /uri/ { … }用法 = 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。 ~ 为区分大小写匹配(可用正则表达式) !~为区分大小写不匹配 ~* 为不区分...

赤练挚爱
2017/11/10
0
0
nginx location 的配置

一、基本语法:location [=|~|~|^~] /uri/ { … } 二、分类:  1.基本location:以“ = ”或“ ^~ ”为前缀或者没有任何前缀的 /uri/  2.正则location:以“ ~ ”或“ ~ ”为前缀的 /uri/ ...

walala_Lee
2015/04/14
0
0
nginx location的匹配规则

nginx location的匹配规则 Run - 学习练习复习2017-02-2639 阅读 匹配nginxlocation规则 location匹配命令 ~ 执行正则表达式,区分大小写 ~* 执行正则表达式,不区分大小写 ^~ 表示普通字符...

Run - 学习练习复习
2017/02/26
0
0
nginx操作及配置

nginx处理请求过程:在请求收到后定位到配置文件中描述的相应 location,然后由 handler 生成 response,再由 filter 进行处理。所以模块开发,可以是 handler 模块开发,也可以是 filter 模...

塞上名猪
2017/01/20
0
0
nginx(2):location命令

location匹配命令 ~ #波浪线表示执行一个正则匹配,区分大小写 ~* #表示执行一个正则匹配,不区分大小写 ^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹...

wellsguo
2014/07/06
0
0
Nginx 的 location 优先级

Nginx 的 location 匹配类型有一下两种 1. 普通字符串匹配 2. 正则表达式匹配 Nginx 的 location 匹配的优先级如下 (从高到低) 在相同的匹配类型当中,字符串长的会优先匹配 1. location ...

羊驼君
2016/10/17
323
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现服务启动之后,马上执行任务的几种方法

有哪些方法 实现服务启动之后,马上执行相关操作? 方式一 :@PostConstruct 对类的要求 无,普通的java bean即可 例如: /*** * 执行完构造方法之后就会执行该方法 */@PostConstruc...

黄威
23分钟前
1
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部