admin 管理员组

文章数量: 1184232


2024年4月24日发(作者:termux使用wifite)

nginx 正则匹配规则

在 Nginx 中,正则表达式被广泛用于配置文件中的 location

块和 server 块,以实现 URL 路径的匹配和重定向。以下是一些

Nginx 正则匹配规则的示例:

1. 普通字符匹配:

location /images/ {

# 匹配以 "/images/" 开头的 URL

# 例如:/images/

}

2. 通配符 `*`:

location /files/*.pdf {

# 匹配以 "/files/" 开头,以 ".pdf" 结尾的 URL

# 例如:/files/

}

3. 正则表达式 `~`:

location ~ /users/[0-9]+ {

# 匹配以 "/users/" 开头,后面跟着一个或多个数字的 URL

# 例如:/users/123, /users/456

}

4. 正则表达式 `~*`(大小写不敏感):

location ~* .(jpg|png|gif)$ {

# 匹配以 ".jpg"、".png" 或 ".gif" 结尾的 URL

1 / 2

# 例如:/images/, /assets/

}

5. 匹配根路径 `/`:

location = / {

# 匹配根路径 "/"

}

6. 位置修饰符 `^~`(匹配成功后不再查找其他正则表达式):

location ^~ /static/ {

# 匹配以 "/static/" 开头的 URL,并停止搜索其他正则表达

# 例如:/static/css/

}

这些是一些基本的 Nginx 正则匹配规则的示例。请注意,在

Nginx 配置中,location 块的匹配顺序非常重要,因为 Nginx 会

按照配置文件中的顺序依次检查 location 块,并使用第一个匹配

的块。

2 / 2


本文标签: 匹配 正则 规则