云计算百科
云计算领域专业知识百科平台

minio直接通过地址访问无需服务器转发

文章目录

  • 背景
  • 外网可直接访问
    • 查看控制台启动信息
    • 设置桶访问策略
    • 上传文件
    • 访问
  • 预览
    • 解决方案

背景

做网站有些图片、视频、js等资源,没有什么变化,想在网站上直接使用,前端拿到地址可直接访问获得,而不是通过后台转一道再获得,折腾了半天访问不到,从网上找资料挨个试,也没完全解决,正要放弃的时候,突然看了下控制台启动信息,卧槽,这不会是端口问题吧!尝试使用api端口访问数据,果然可以。下面就将设置方式记录

外网可直接访问

查看控制台启动信息

在这里插入图片描述 这里有两个地址

  • api地址:这个地址才是后面访问内容的地址,重要!重要!重要!
  • webui地址:访问控制台的,也就是接下来要创建桶,设置权限的界面
  • 设置桶访问策略

    在这里插入图片描述

    上传文件

    在这里插入图片描述

    访问

    地址规则为:{API地址}/桶/文件目录/文件 在这里插入图片描述 可以看到文件正常下载了,这就可以在其他地方直接使了

    预览

    上面我们已经做到外网可直接访问,但是是直接下载,无法做到预览,那么这是什么原因呢,分析访问本地文件和远程文件的区别发现是响应头content-type有差异,然后去minio查看文件信息 在这里插入图片描述 发现Content-type是二进制流,这样有些文件是客户端是不知道怎么解析的,所以无法实现预览,当然要实现真正的预览功能需要针对不同的文件做些工作,这里咱们可以使用浏览器测试,例如图片再浏览器都是可以预览的,我们访问资源发下是下载。

    解决方案

    在上传文件的时候准确的告诉minio服务content-type类型,这样在访问的时候就能返回正确的响应头信息。如果有历史文件无法访问请删除重新上传,注意缓存!!!

    想了解更多java相关技术,请关注公众号“JavaEE那些事”

    扫描下面二维码,更多技术资料等你来拿 在这里插入图片描述

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » minio直接通过地址访问无需服务器转发
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!