Nginx系列教程(07) - Location正则表达式

简介: Nginx系列教程(07) - Location正则表达式

1. Location的作用

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

2.Location的语法

  • =开头表示精确匹配,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
  • ^~开头表示uri以某个常规字符串开头,不是正则匹配
  • ~ 开头表示区分大小写的正则匹配;
  • ~* 开头表示不区分大小写的正则匹配
  • / 通用匹配, 如果没有其它匹配,任何请求都会匹配到

3.Location正则案例

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

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

2.匹配所有以/开头请求:

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

3.比如以开头/ylw_8080拦截 默认开启不区分大小写:

server {
        listen       80;
        server_name  www.baidu.com;
    ###  以开头/ylw_8080 最终跳转到http://127.0.0.1:8080/;
        location /ylw_8080/ {
        proxy_pass http://127.0.0.1:8080/;
            index  index.html index.htm;
        }
    ###  以开头/ylw_8080 最终跳转到http://127.0.0.1:8081/;
    location /ylw_8081/ {
        proxy_pass http://127.0.0.1:8081/;
            index  index.html index.htm;
        }
    }

注意:开头区分大小写!

目录
相关文章
|
13天前
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
49 4
|
13天前
|
Ruby
|
13天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
145 0
|
13天前
|
Windows Perl
Perl 教程 之 Perl 正则表达式 8
Perl的正则表达式是其强项,常用于字符串匹配、查找、替换等。基本操作包括:`.`匹配任意字符(除换行符),`x?`匹配0或1次`x`,`x*`匹配0或多次`x`,`x+`匹配1或多次`x`。还有范围匹配如`[0-9]`、否定匹配`[^a-z]`、边界匹配`\b`等。特殊序列如`\d`代表数字,`\s`代表空格,`()`用于记忆匹配内容,`/pattern/i`忽略大小写。
15 0
|
13天前
|
Perl
Perl 教程 之 Perl 正则表达式 7
Perl教程讲解了其强大的正则表达式功能,用于字符串匹配、查找、替换和提取。示例展示如何使用`/s`删除变量`$string`中的重复字符,输出结果为原字符串。其他实例包括将非数字字符替换为空格,删除tab和空格,以及将数字间字符替换为单个空格。
16 3
|
13天前
|
Perl
Perl 教程 之 Perl 正则表达式 6
**Perl正则表达式强大多能,常用于字符串匹配、替换和提取。转化操作符如`tr`用于字符转换,如将所有小写字母转大写:`$string =~ tr/a-z/A-Z/`。**
19 2
|
13天前
|
Perl
Perl 教程 之 Perl 正则表达式 4
简洁概括:Perl正则表达式强大,s///操作符用于字符串替换,例子展示替换"google"为"baidu"。
14 1
|
13天前
|
存储 算法 Shell
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
【Shell 命令集合 文档编辑】Linux 正则表达式匹配 egrep命令使用教程
16 0
|
13天前
|
Perl
Perl 教程 之 Perl 正则表达式 1
Perl教程介绍了其强大的正则表达式功能,用于字符串匹配、替换和转化。匹配用m//(可简写为//),替换用s///,转化用tr///,常与=~或!~配合判断匹配与否。示例展示了m//在匹配字符串中的应用。
13 0
|
13天前
|
Ruby