ECS搭建博客用OSS存储图片走内网无法读取[阿里云服务器]

首先我是用ECS服务器搭建的博客

在同区域购买了对象存储OSS

想用来存储博客需要用到的图片附件

按照官方教程配置好内网访问,可以通过博客后台存入图片附件到OSS

但是读取不了,不能正常使用

后来改成走外网,可以存也可以读取,正常使用。

请问这种情况是因为OSS没有配置域名的原因吗,还是我哪里操作不到位。

纯小白 使用的博客系统:Halo 

服务器镜像:CentOS7.9

我的描述可能不是很正确

主要需求:就是希望通过内网存储和读取OSS中的图片用在博客里面,这样访问速度也许快点,然后不用花费太多OSS的流量费用。

原因:本地存储访问起来太慢了,外网访问OSS流量费用感觉会很贵。

希望能得到解决办法,或者一些建议,感谢🙏

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 根据您的描述,我认为可能是由于您的博客程序没有正确配置OSS的内网地址导致的。在使用OSS存储图片附件时,需要在博客程序中设置OSS的内网地址,而不是外网地址。下面是具体的操作步骤:

    1. 获取OSS的内网地址和AccessKeyId、AccessKeySecret,以及STS Token(用于安全访问)。
    2. 在博客程序中设置OSS的内网地址、AccessKeyId、AccessKeySecret以及STS Token。具体设置方式可以参考博客程序的官方文档或者开发者指南。
    3. 测试内网访问。在本地网络中访问博客程序,查看图片附件是否能够正常显示。

    如果仍然存在问题,请参考下面的建议:

    1. 检查网络配置。请确保ECS服务器和OSS都在同一区域并且设置了正确的路由规则。
    2. 检查防火墙设置。请确保防火墙没有阻止内网连接。
    3. 检查OSS的安全策略。请确保AccessKeyId、AccessKeySecret以及STS Token没有泄露。
  2. 确保你的ECS实例已经加入了相应的安全组,并且允许相应的端口和协议流量出入。

  3. 在阿里云OSS中,可以通过配置CNAME域名来实现在内网中通过域名访问OSS。CNAME域名是一个别名,可以将OSS的访问请求转发到OSS的真正域名上。配置CNAME域名的方法可以在阿里云OSS的官方文档中找到。
    另外,如果使用的是Halo博客系统,可以尝试在Halo博客系统中配置OSS的访问权限,以便在博客中使用OSS中的图片。