location = /login {精确匹配,必须是127.0.0.1/login #规则B } location ^~ /static/ {非精确匹配,并且不区分大小写,比如127.0.0.1/static/js. #规则C } location ~ \.(gif|jpg|png|js|css)$ {区分大小写,以gif,jpg,js结尾 #规则D } location ~* \.png$ {不区分大小写,匹配.png结尾的 #规则E ...
}location ~ /documents/Abc { # 匹配任何以 /documents/Abc 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才会采用这一条 [ configuration CC ] }location ^~ /images/ { # 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。 [ configura...
^~ 开头对URL路径进行前缀匹配,并且在正则之前 !~ 区分大小写不匹配 !~* 不区分大小写不匹配 ^ 匹配正则开头 $ 匹配正则结尾 \ 转义字符。可以转. * ?等 * 代表任意长度的任意字符 #不区分大小写匹配任何以gif、jpg、jpeg结尾的请求location ~* .(gif|jpg|jpeg)$ { }#区分大小写匹配以.txt结尾的请求,...
语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~* 开头表示不区分大小写的正则匹配...
Nginx服务器的location指令用于匹配URL,支持多种匹配规则。精确匹配使用”=”符号;前缀匹配省略符号;正则匹配使用”~”或”~*”;通用匹配用”/”。优先级顺序是:精确匹配>正则匹配>前缀匹配>通用匹配。 在Nginx服务器配置中,location指令是重要的组成部分,用以设置如何根据不同的URI请求进行相应的处理,小编将详细介绍...
1、location 介绍 location是Nginx中的块级指令(block directive),,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。 开始之前先明确一些约定,我们输入的网址叫做请求URI,nginx用请求URI与location中配置的URI做匹配。
原来URLhttp://localhost:63561/aaa=> localhost/prefix/aaa 虽然在nginx添加了如下配置,可不一定生效哦,这里就要讲下nginx URI 匹配规则 URI 匹配规则 location Modifier pattern { ... } Modifier为location的修饰语,定义URI的匹配规则。pattern 为匹配项,可以是字符串或正则表达式 ...
Location匹配的url的语法规则: syntax: location [=|~|~*|^~|@] /uri/ { … } default: no context: server = 表示精确匹配 ^~ 表示普通字符匹配,不继续匹配正则,一般用来匹配目录 ~ 表示区分大小写的正则匹配 ~* 表示不区分大小写的正则匹配