提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
Minio现在是越来越多人用了,光在csdn相关的文章就数不胜数,安装和使用相关教程,基本上一搜就有,我就不赘述了,附赠两个链接:
Windows环境使用Minio如此简单_win搭建minio-CSDN博客
MinIO在Linux上的详细使用教程_linux链接minio-CSDN博客
这次主要是想教一下大伙怎么弄直链预览,因为我看到还是挺多人在问这方面问题的。
其实在csdn上,直链预览也已经有人教过了,只不过他们教的普遍都是通过后端下载文件,进行二次处理再暴露预览接口的方式实现的预览,会占用一定的性能和内存。
实际上,如果单纯是想做直链预览的话,有更简单的实现方式。
具体步骤
1.修改Minio上Bucket(存储桶)的配置
登录Minio后台,点击Administrator栏下的Buckets,然后选择你需要做直链预览的Bucket。
然后把 Access Policy 修改为 public权限。
这时,该Bucket内的所有文件都可以被直接访问了,但仅限于本地内网。
在Anonymous可以修改可以被直接访问的路径和权限,有需要可以去修改。
接下来,你就需要让外部也能访问该Bucket的文件。
注意:还有一个细节,就是如果你希望别人打开这个直链时,是直接预览,而不是下载,那你得好好看清楚,文件的属性,比如你的文件是图片,那么属性栏里的Content-Type就应该是图片类型才可以,否则浏览器只会默认进行下载。而不是预览。
2.配置Nginx
如何让外部也能访问你本地的Minio也很简单,答案就是用Nginx进行转发。
安装使用我就不谈了,直接上链接:
nginx安装与使用教程详解_nginx 安装使用-CSDN博客
打开Nginx的conf配置文件,在http段新增如下配置:
upstream minio_servers {
# 你minio服务所在ip地址以及端口
server 129.1.2.78:9001 weight=10;
}
如果你是云服务器,那更简单了,正常来说服务商会给你分配一个外网地址和内网地址,Minio服务启动的时候应该会自动配置好外网地址和端口,你开放对应的端口就行了。
如果不行,那就用Nginx配一下,把内网的api地址转发到外部。
至于安全性,你又不是把控制台暴露出去,只是把api暴露出去了,权限设置成只读就行。
到这里,应该就可以在外部通过直链预览minio开放的文件了。