本文的重点是详细介绍Nginx正则表达式的主要参数和规则。原文中的详细介绍根据示例代码非常详细,对你学习和训练或者应用Nginx正则表达式有一定的参考价值。和有必要的朋友一起了解一下吧。
序言
最近帮客户配备网络服务器,经常改变Nginx的环境变量,经常采用公告匹配规则。下面是一些常见的正则表达式的主要参数和检查规则。
Nginx配备了Locationlocation的英语语法规则[=|||||*||||]~|!~*]/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/ }重写命令
摘要
到目前为止,本文已经详细介绍了Nginx正则表达式的主要参数和规则。有关Nginx正则表达式的大量主要参数和规则,请搜索您以前文章的内容或再次访问下面的相关文章。期待你以后更多的应用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)