admin 管理员组

文章数量: 1087135


2024年4月24日发(作者:零基础学c语言推荐书籍)

nginx的匹配规则

Nginx匹配规则

Nginx的路径匹配是按照以下规则进行的:

1、首先检查每个server块上的location指令;

2、如果没有匹配的location,则检查默认的server块上的

location指令;

3、如果没有默认的server,则返回配置错误。

Nginx使用'location'关键字来指明路径规则,它支持以下几种

路径匹配模式:

1、正则表达式:添加波浪线(~)符号来指定location模式,

location模式可以是任何合法的正则表达式;

2、文件扩展名:添加点号(.)符号来指定文件扩展名,可以指定

一个或多个文件扩展名;

3、完全的URI:不论是否指定文件扩展名,都可以指定完整的

URI;

4、普通字符:可以使用普通字符来配置路径规则,例如'/images'

可以指定任何以'/images'开头的路径。

Nginx的重写规则

Nginx自带了一组强大的重写规则,允许用户将一个URL重写为

另一个URL,以满足搜索引擎的优化需求。

一般来说,重写规则的格式如下:

rewrite regex replacement flag;

- 1 -

在上面的规则里,regex表示一个用来匹配URL的正则表达式,

replacement表示重写时用来替换原有URL的新字符串,flag表示重

写后执行选项,通常有last、break和redirect等几种。

Nginx重写特殊字符

Nginx的重写规则里还支持一些特殊字符,包括:

$number或${number}:表示正则表达式里的第number个捕获子

表达式;

$args:表示URL里的参数;

$uri:表示原URL的值;

$uri?:表示重写后URL里参数部分的值;

$host:表示URL中的主机名。

- 2 -


本文标签: 规则 重写 路径 表示 匹配