主页 > 知识库 > Nginx正则表达式相关的参数和规则介绍

Nginx正则表达式相关的参数和规则介绍

热门标签:地图标注企业名称侵权案件 企业400电话办理哪正规 工厂位置地图标注 地图标注需要现场吗 缤客网注册时地图标注出不来 网站上插入地图标注内容 400电话办理哪家好厂商 鹤壁电销外呼系统怎么安装 重庆营销外呼系统排名

前言

最近帮客户配置服务器,经常修改Nginx的配置文件,频繁的用到正式匹配规则,这里整理了一些常用的正则参数及规则,以备查询。

Nginx配置中Location的语法规则 location [ = | ~ | ~* | ^~ | !~ | !~* ] /uri/{ … }

  1. = 表示精确匹配
  2. ~ 表示区分大小写正则匹配
  3. ~* 表示不区分大小写正则匹配
  4. ^~ 表示URI以某个常规字符串开头
  5. !~ 表示区分大小写正则不匹配
  6. !~* 表示不区分大小写正则不匹配
  7. / 通用匹配,任何请求都会匹配到

匹配顺序

多个location配置的情况下匹配顺序为:

首先匹配 =
其次匹配 ^~
其次是按文件中顺序的正则匹配
最后是交给 / 通用匹配
当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束

*     重复零次或更多次
+     重复一次或更多次
?     重复零次或一次
{n}     重复n次
{n,}     重复n次或更多次
{n,m}     重复n到m次
*?     重复任意次,但尽可能少重复
+?     重复1次或更多次,但尽可能少重复
??     重复0次或1次,但尽可能少重复
{n,m}?     重复n到m次,但尽可能少重复
{n,}?     重复n次以上,但尽可能少重复

\W     匹配任意不是字母,数字,下划线,汉字的字符
\S     匹配任意不是空白符的字符
\D     匹配任意非数字的字符
\B     匹配不是单词开头或结束的位置
[^x]     匹配除了x以外的任意字符
[^aeiou]     匹配除了aeiou这几个字母以外的任意字符

常用的规则

精确匹配

location = / {
 proxy_pass http://127.0.0.1:9090/
}

将所有请求直接转发给服务器的9090端口。

处理静态文件

#目录匹配
location ^~ /static/ {
 root /webroot/static/;
}
#后缀匹配
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
 root /webroot/res/;
}

转发动态请求到后端应用服务器

#将/account/开始的请求转发给Account服务器
location /account/ {
 proxy_pass http://127.0.0.1:8080/
}
#将/order/开始的请求转发给Order服务器
location /order/ {
 proxy_pass http://127.0.0.1:9090/
}

rewrite指令

  • last 相当于apache里面的[L]标记,表示rewrite。
  • break 本条规则匹配完成后,终止匹配,不再匹配后面的规则。
  • redirect 返回302临时重定向,浏览器地址会显示跳转后的URL地址。
  • permanent 返回301永久重定向,浏览器地址会显示跳转后的URL地址。
  • 使用last和break实现URI重写,浏览器地址栏不变。
  • 使用alias指令必须用last标记;使用proxy_pass指令时,需要使用break标记。
  • last标记在本条rewrite规则执行完毕后,会对其所在server{……}标签重新发起请求,而break标记则在本条规则匹配完成后,终止匹配。

总结

到此这篇关于Nginx正则表达式相关的参数和规则的文章就介绍到这了,更多相关Nginx正则参数及规则内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:日照 枣庄 盐城 渭南 克拉玛依 东莞 常州 96

巨人网络通讯声明:本文标题《Nginx正则表达式相关的参数和规则介绍》,本文关键词  Nginx,正则,表达式,相关,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Nginx正则表达式相关的参数和规则介绍》相关的同类信息!
  • 本页收集关于Nginx正则表达式相关的参数和规则介绍的相关信息资讯供网民参考!
  • 推荐文章