提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、常用的Nginx正则表达式
符号 | 作用 |
---|---|
^ | 匹配输入字符串的起始位置 |
$ | 匹配输入字符串的结束位置 |
* | 匹配前面的字符零次或多次。如“ol*"能匹配“o”及“ol”、“oll” |
+ | 匹配前面的字符一次或多次、如"ol+“能匹配"ol"及"oll”、“olll”,但不能匹配“o” |
? | 匹配前面的字符零次或一次,例如“do(es)?“能匹配“do"或者“does”,“?“等效于”{0,1}” |
. | 匹配除“\n”之外的任何单个字符,若要匹配包括”\n”在内的任意字符,请使用诸如”[.\n1]”之类的模式 |
\ | 将后面接着的字符标记为一个特殊字符或一个原义字符或一个向后引用。如’\n”匹配一个换行符,而“\$”则匹配“$” |
\d | 匹配纯数字[0-9] |
\s | 空白符 |
\w | 任意单词字符包括下划线[A-Za-zA-Z0-9_] |
{n} | 重复n次 |
(n,) | 重复n次或更多次 |
{n,m} | 重复n到m次 |
[] | 定义匹配的字符范围 |
[c] | 匹配单个字符c |
[a-z] | 匹配a-z小写字母的任意一个 |
[a-zA-Z0-9] | 匹配所有大小写字母或数字 |
() | 表达式的开始和结束位置 |
| | 或运算符 |
rewrite和location都可以实现跳转功能,主要却别在于rewrite是在同一域名内更改获取资源的路径,而location是对一类路径做控制访问或反向代理,还可以proxy_pass到其他机器
rewrite可以重写用户的访问路径,并且跳转过去,对访问的域名或者域名内的url路径地址重写
location可以匹配访问路径,根据匹配访问路径去获取相关资源或转发,对访问的路径做访问控制或者代理转发