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

Nginx正则表达式相关的参数和规则介绍,第1张

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

本文的重点是详细介绍Nginx正则表达式的主要参数和规则。原文中的详细介绍根据示例代码非常详细,对你学习和训练或者应用Nginx正则表达式有一定的参考价值。和有必要的朋友一起了解一下吧。

序言

最近帮客户配备网络服务器,经常改变Nginx的环境变量,经常采用公告匹配规则。下面是一些常见的正则表达式的主要参数和检查规则。

Nginx配备了Locationlocation的英语语法规则[=|||||*||||]~|!~*]/uri/{…}

  • =表示完全匹配
  • ~表示英语区分大小写正则表达式匹配。
  • ~*表示英文不区分大小写的正则表达式匹配
  • ~表示URI以基本字符串开始
  • !~表示英语区分大小写的正则表达式不匹配。
  • !~*表示英文不区分大小写的正则表达式不匹配。
  • /通用匹配,所有请求都将匹配到
  • 匹配订单

    几个位置的匹配顺序如下:

    第一次匹配=
    ,第二次匹配~
    ,第二次正则表达式匹配
    ,最后是上交/通用匹配
    。当匹配成功时,匹配将被终止。

    。匹配除换行符以外的任何字符
    \w匹配英文字母或数据或下划线或中文字符
    \s匹配任何空白色字符
    \d匹配数据[/br

    *重复零次或多次
    重复一次或多次
    ?重复零次或一次
    {n}重复n次
    {n,}重复n次或更多次
    {n,m}重复n到m次
    [/h/想重复多少次就重复多少次,但越少越好
    ?重复一次或多次,但尽量少重复
    ??0或1次,但越少越好
    {n,m}?重复n到m次,但尽量少重复
    {n,}?重复n次以上,但越少越好。

    \W匹配任何不是英文字母、数据、下划线或中文字符的字符
    \S。匹配任意字符
    ;d匹配任何非数据字符
    。b不是英文单词的开头或结尾
    [x]匹配除x以外的任何字符
    [aeiou]匹配除aeiou以外的任何字符,aeiou是一组英文字母。

    通用规则

    完全匹配

    location=/{ proxy_passhttp://127.0.0.1:9090/ }

    将所有请求立即发送到web服务器的9090端口号。

    求解静态数据文档

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

    将动态请求转发给后端开发网站服务

    #将/account/刚开始的请求发送给Account网络服务器 location/account/{ proxy_passhttp://127.0.0.1:8080/ } #将/order/刚开始的请求发送给Order网络服务器 location/order/{ proxy_passhttp://127.0.0.1:9090/ }

    重写命令

  • Last相当于apache中的[L]标识,表示重写。
  • 匹配完breakNami规则后,匹配停止,后续规则不再匹配。
  • 回到重定向302临时跳转,信息自动跳转后电脑浏览器会显示URL的详细地址。
  • 永久返回301永久跳转,信息自动跳转后电脑浏览器会显示网址的详细地址。
  • 应用last和break完成URI调用,电脑浏览器的地址栏不会改变。
  • 别名命令必须由last标识;当应用proxy_pass命令时,必须应用中断标志。
  • 真Nami重写规则实现后,最后一个标识符将再次请求它所属的server{…}标识符,而break标识符将在真Nami规则匹配后停止匹配。
  • 摘要

    到目前为止,本文已经详细介绍了Nginx正则表达式的主要参数和规则。有关Nginx正则表达式的大量主要参数和规则,请搜索您以前文章的内容或再次访问下面的相关文章。期待你以后更多的应用!

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/774506.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存