请求匹配
基本原则
-
=
开头表示精确匹配:location = / {}
将只匹配/
,/xxx.html
都不行 -
^~
开头表示uri以某个常规字符串开头,不是正则匹配:location ^~ /static/ {}
将匹配/static/*
-
~
开头表示区分大小写的正则匹配:location ~* \.(gif|jpg|jpeg)$ {}
表示应用于图片文件 -
~*
开头表示不区分大小写的正则匹配: 同上 -
/
通用匹配, 如果没有其它匹配,任何请求都会匹配到: emmmm, 至少写一个起见。
知道大概规则, 来看:
1.这里是直接转发给后端应用服务器了,也可以是一个静态首页
# 第一个必选规则
location = / {
# 所有都代理
proxy_pass http://tomcat:8080/index
}
- 处理静态文件请求:
# 目录匹配
location ^~ /static/ {
root /webroot/static/;
}
# 后缀匹配
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root /webroot/res/;
}
。。。 待续