location [=|~|~*|^~] /uri/ { … }
首先精确匹配 = -> 其次以xx开头匹配^~ -> 然后是按文件中顺序的正则匹配 -> 最后是交给 / 通用匹配。
当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
# icon
location = /favicon.ico {
root images; # 文件在images目录中
expires 7d; # 缓存7天
}
# 百度统一验证
location ~* ^/baidu_verify_[\w]+.html$ {
root html;
}
# 静态图片
location ^~ /cdn-images/ {
alias images/; # 注意使用的alias及后面的/
expires 7d;
}
# 静态文件
location ~* \.(html|jpg|png)$ {
root cloud-web;
index index.html index.htm;
}
# 动态请求
location ~* /hbm/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.0.1.210:8769;
}
原文:https://www.cnblogs.com/Candies/p/10635401.html