Nginx location 后各种符号的意思原创 |
其实这玩意叫正则表达式,还挺有意思的,几乎所有的编程语言都可以使用。前面的帖子
里面讲过用这种表达式来给网站做安全优化,今天具体讲讲。
nginx 官网上给出的语法规则
以下内容以域名 https://www.guhei.net 为例 🧑🌾👙🔋🥱🦴 1、= 开头
精确匹配,以下内容会被匹配到
👨⚕️🪖🧻😈✌ 2、^~ 开头
表示 URL 以某个常规字符串开头,不区分大小写,并关闭正则匹配,当搜索到这个普通匹配模式后,将不再继续搜索正则匹配模式。 🙌🔥🍟🔞🐠以下内容会被匹配到
3、~ 开头 👁🚗🍟✡🦕
表示区分大小写的正则匹配,以gif、jpg、js、css结尾,以下内容会匹配到
4、~* 开头
表示不区分大小写的正则匹配,以 .png 结尾的,以下内容会匹配到
5、/ 开头🧑🌾🩰⌨😶🤝
通用匹配,任何请求都会匹配到。 🧑🍳👒🔋😉👊 各符号优先级:
🧑🎤🥼💰😂👆 有大佬写了以下图形化界面,可以看到执行的顺序 ![]() 👎🛩🥄♂🦊 开源地址:
帖子热度 8431 ℃
|
|
有时候觉得,网站就像一个高贵冷艳的妹纸。
400,是她冷冰冰地说:“我听不懂你在说什么”; 401,是她无情地转身:“我不认识你,别说那些奇怪的话”; 👨⚕️👜🪦😄🤟 403,是她残酷的拒绝:“我听懂你的话,也认出你的脸,可我不爱你”; 404,是她紧闭心门:“我这儿没有你想要的东西”; 503,是“呵呵我去洗澡”。 |
论坛之前有人发了更加详细的正则表达式写法:
|