静态资源映射

案例1

要求

  1. 路径必须 为 /image/uploads/laws/ 开头
  2. 路径必须 必须以gif或jpg或png结尾
  3. 转发 到 /uploads/laws/ 下
  4. 转发的路径去掉 root配置的路径

配置

1
2
3
4
5
6
7
8
9
# 表示匹配以 "/image/uploads/laws/" 开头,以 ".gif"、".jpg" 或 ".png" 结尾的URL;
location ~ ^/image/uploads/laws/(.+)\.(gif|jpg|png)$ {
# 表示将请求重写到服务器上的 "/uploads/laws/" 目录下;
root /uploads/laws/ ;
#表示将请求中的 "/image/uploads/laws" 替换为 "",并将请求的文件名和后缀拼接起来,生成新的URL;
rewrite ^/image/uploads/laws(.+)\.(gif|jpg|png)$ /$1.$2 break;
# 表示返回一个404错误,表示请求的资源不存在。
return 404;
}