文档章节

004、location正则表达式

凌晨一点
 凌晨一点
发布于 06/23 18:30
字数 371
阅读 29
收藏 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;
   }
}

 

© 著作权归作者所有

共有 人打赏支持
凌晨一点
粉丝 11
博文 50
码字总数 29281
作品 0
昌平
程序员
nginx 的location指令

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

知行合一,止于至善
2017/12/14
0
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 [=|~|~*|^~] /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

没有更多内容

加载失败,请刷新页面

加载更多

讲述下 :LVM逻辑卷管理遇到的问题

LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final) 由于是最小化安装没有xfs命令,yum安装如下包支持此...

linuxprobe16
36分钟前
0
0
day95-20180922-英语流利阅读-待学习

Hey Jude 半个世纪传唱不衰的背后故事 毛西 2018-09-22 1.今日导读 2004 年,The Beatles 被《滚石》杂志选为“历史上最伟大的 50 位流行音乐家的第一位”。这四名来自英国利物浦的男孩不仅对...

飞鱼说编程
43分钟前
1
0
OSChina 周六乱弹 —— 放假前期焦虑症晚期

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享Matteo的单曲《Panama》: 《Panama》- Matteo 手机党少年们想听歌,请使劲儿戳(这里) @新垣吉衣OSC :我发现只要去有小朋友...

小小编辑
59分钟前
150
8
wait()被notify()后,接着执行wait()后面的语句

wait()被notify()后,接着执行wait()后面的语句

noteman
今天
1
0
Ubuntu集群-使用MAAS开始裸机安装

Ubuntu使用MAAS装机的七个步骤。 1、Setup your hardware You need one small server for MAAS and at least one server which can be managed with a BMC. It is recommended to have the M......

openthings
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部