Dragon

最近搭建了一款图床程序,使用起来各方面都挺满意,但是遇到了一个问题,该图床程序会生成两张缩略图,缩略图的路径和文件名称与原图路径 名称一样,但是由于原图过于消耗流量,暂时不考虑开放公网访问
Nginx 实现禁止访问指定的后缀,但排除且允许以该后缀结尾的其他资源文件访问插图
假设小缩略图 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
1
支付

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

2022-10-31

2022-12-10

发表评论