
Nginx location 后各种符号的意思原创 |
|
其实这玩意叫正则表达式,还挺有意思的,几乎所有的编程语言都可以使用。前面的帖子 里面讲过用这种表达式来给网站做安全优化,今天具体讲讲。
nginx 官网上给出的语法规则
以下内容以域名 https://www.guhei.net 为例 👮♂️🧣🎺😂👀 1、= 开头
精确匹配,以下内容会被匹配到
🧑🌾👚💳🤖👎 2、^~ 开头
表示 URL 以某个常规字符串开头,不区分大小写,并关闭正则匹配,当搜索到这个普通匹配模式后,将不再继续搜索正则匹配模式。 🖐🏠🍍❎🐋以下内容会被匹配到
3、~ 开头 🧑💻👖🛋🤖🤳
表示区分大小写的正则匹配,以gif、jpg、js、css结尾,以下内容会匹配到
4、~* 开头
🦷🌞🍒❗🐴 表示不区分大小写的正则匹配,以 .png 结尾的,以下内容会匹配到
5、/ 开头👵💍🧲😒👁
通用匹配,任何请求都会匹配到。 🧑🚀👚🖲😷👁 各符号优先级:
👩✈️🪖⌨😰👍 有大佬写了以下图形化界面,可以看到执行的顺序
开源地址:
帖子热度 9389 ℃
|
|
|
|
有时候觉得,网站就像一个高贵冷艳的妹纸。
400,是她冷冰冰地说:“我听不懂你在说什么”; 401,是她无情地转身:“我不认识你,别说那些奇怪的话”;👨🎨🛍📮🤑🤙 403,是她残酷的拒绝:“我听懂你的话,也认出你的脸,可我不爱你”; 404,是她紧闭心门:“我这儿没有你想要的东西”; 503,是“呵呵我去洗澡”。 |
|
论坛之前有人发了更加详细的正则表达式写法:
|