概述
Nginx Location语法
1. location的作用
location指令的作用是可以根据用户请求的URI来执行不同的应用,URI其实就是根据用户请求的网站的地址URL匹配,匹配成功即进行相关的操作。
2. location语法
语法规则: location [=|~|~*|^~] /uri/ { … }
= 开头表示精确匹配
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。
~ 开头表示区分大小写的正则匹配
~* 开头表示不区分大小写的正则匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则
/ 通用匹配,任何请求都会匹配到。
多个location配置的情况下匹配顺序为:
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
3. 匹配规则:
location / {
return 401;
}
location = / {
return 402;
}
location = /documents/ {
return 403;
}
location ^~ /images/ {
return 404;
}
location ~ .(gif|jpg|jpeg)$ {
return 500;
}
最后
以上就是爱笑鸡为你收集整理的Nginx Location语法的全部内容,希望文章能够帮你解决Nginx Location语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复