location = / {
# 精确匹配 / ,主机名后面不能带任何字符串
...
}
location / {
# 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
# 但是正则和最长字符串会优先匹配
...
}
location /documents/ {
# 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索
# 只有后面的正则表达式没有匹配到时,这一条才会采用这一条
...
}
location ~ .*/remote-entry.js$ {
# 匹配此规则之后,nginx就不再匹配后面的正则
add_header Cache-Control no-store;
}
location ^~ /images/ {
# 匹配任何以 /images/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
...
}
location ~* \.(gif|jpg|jpeg)$ {
# 匹配所有以 gif,jpg或jpeg 结尾的请求
# 然而,所有请求 /images/ 下的图片会被 ^~ /images/ 处理,因为 ^~ 到达不了这一条正则
...
}
location ~ /intellisense-form.*\.(gif|jpg|jpeg|png|bmp|swf|js|css|md|pdf|ttf|ttc|eot|woff2|woff|svg)$ {
# 此规则为intellisense-form文件夹下所有以上述后缀结尾的文件,都要缓存
# 但remote-entry.js在上一个正则表达式已经被匹配,所以不会执行改规则
expires 365d;
}