请求匹配
基本原则
-
=开头表示精确匹配: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/;
}
。。。 待续