Nginx location 后各种符号的意思原创 |
其实这玩意叫正则表达式,还挺有意思的,几乎所有的编程语言都可以使用。前面的帖子
里面讲过用这种表达式来给网站做安全优化,今天具体讲讲。
nginx 官网上给出的语法规则
以下内容以域名 https://www.guhei.net 为例 🤝🎢🍭🆎🦋1、= 开头
精确匹配,以下内容会被匹配到
🚐🔪🅾🦜2、^~ 开头
表示 URL 以某个常规字符串开头,不区分大小写,并关闭正则匹配,当搜索到这个普通匹配模式后,将不再继续搜索正则匹配模式。 🖐🪐🍪♊🐯以下内容会被匹配到
3、~ 开头👴🎩📱😥👂
表示区分大小写的正则匹配,以gif、jpg、js、css结尾,以下内容会匹配到
4、~* 开头
表示不区分大小写的正则匹配,以 .png 结尾的,以下内容会匹配到
5、/ 开头 🤙🏠🦀🆚🦜
通用匹配,任何请求都会匹配到。 🧑🎤👖⌨😥🙌 各符号优先级:
🧑💻👔📥😂👍 有大佬写了以下图形化界面,可以看到执行的顺序 开源地址:
帖子热度 7779 ℃
|
|
有时候觉得,网站就像一个高贵冷艳的妹纸。
400,是她冷冰冰地说:“我听不懂你在说什么”; 401,是她无情地转身:“我不认识你,别说那些奇怪的话”;🧑🚀🩴🔭😭👂 403,是她残酷的拒绝:“我听懂你的话,也认出你的脸,可我不爱你”; 404,是她紧闭心门:“我这儿没有你想要的东西”; 503,是“呵呵我去洗澡”。 |
论坛之前有人发了更加详细的正则表达式写法:
|