1、概念
通过配置location指控块,来决定客户端发出来的请求URI如何处理。
语法:
Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location @name { ... }
Default: —
Context: server, location
修饰符:
= :精确匹配(必须全部相等)
~ :大小写敏感(正则表达式)
~* :忽略大小写(正则表达式),这里要注意忽略大小写的意思是请求的字符大小写都可以, 但是不会进行大小转换,请求的大小写对应的文件必须存在。
^~ :只需匹配uri部分
@ :内部服务跳转
2、配置实例
2.1 精准匹配
=,精准匹配,一般匹配某个具体文件
location = /index.html {
[ configuration ]
}
# 比如`http://www.***.com/index.html`这种请求。
还有这种写法,精准匹配/,可以加快首页访问速度
location = / {
root html;
index index.html;
}
2.2 大小写敏感匹配
~,大小写敏感(正则表达式)
location ~ /CLUO