最近搭建了一款图床程序,使用起来各方面都挺满意,但是遇到了一个问题,该图床程序会生成两张缩略图,缩略图的路径和文件名称与原图路径 名称一样,但是由于原图过于消耗流量,暂时不考虑开放公网访问。
假设小缩略图 url:https://www.afengblog.com/upload/images/2022/9/afengblog.th.png
假设中缩略图 url:https://www.afengblog.com/upload/images/2022/9/afengblog.md.png
假设原图 url:https://www.afengblog.com/upload/images/2022/9/afengblog.png
目前需要实现的需求是,允许访问小缩略图及中缩略图,但是禁止访问原图。
可以通过 Nginx allow 和 deny 命令实现以上需求
Nginx 规则参考:
location ~* ^/upload/images/.*\.(th\.jpg|md\.jpg)$ {
allow all;
}
location ~* ^/upload/images/.*\.jpg$ {
deny all;
}
第一段 location 说明:匹配/upload/images/目录下所有子目录内的所有文件允许访问结尾为.th.jpg 及.md.jpg 的文件。
第二段 location 说明:匹配/upload/images/目录下的所有子目录内的所有文件拒绝访问结尾为.jpg 的文件
如果需要使用到自己的网站上,请注意修改 path 及后缀
还没有人赞赏,快来当第一个赞赏的人吧!
- 1¥
- 5¥
- 10¥
- 20¥
- 50¥
本文为原创文章,版权归阿峰博客所有,欢迎分享本文,转载请保留出处!