阿里云 oss 使用 自定义外部域名 访问报错

阿里云 oss 使用 自定义外部域名 访问报错, 但是 使用 OSS 外网节点 就可以?有其他人遇到吗?

阿里云 oss 使用 自定义外部域名 访问报错

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 11

楼主用哪个扩展包?贴个报错信息出来呗?我也遇到了类似的坑,还没填上。

6年前 评论

@ipanda
使用的 这个包 composer require jacobcyl/ali-oss-storage

file

6年前 评论

@gyp719 我使用的summergeorge/ali-oss-storage这个包,也是从jacobcyl/ali-oss-storage fork 来的,可以正常返回我配置的CDN路径。
顺手给楼主贴一下代码

filesystem.php

        'oss' => [
            'driver'        => 'oss',
            'access_id'     => env('OSS_ACCESS_KEY_ID'),
            'access_key'    => env('OSS_ACCESS_KEY_SECRET'),
            'bucket'        => env('OSS_BUCKET'),
            'endpoint'      => env('OSS_ENDPOINT'), // OSS 外网节点或自定义外部域名
            //'endpoint_internal' => env('OSS_ENDPOINT_INTERNAL'), // v2.0.4 新增配置属性,如果为空,则默认使用 endpoint 配置(由于内网上传有点小问题未解决,请大家暂时不要使用内网节点上传,正在与阿里技术沟通中)
            'cdnDomain'     => env('OSS_CDN_DOMAIN'), // 如果isCName为true, getUrl会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
            'ssl'           => true,
            'isCName'       => false, // 是否使用自定义域名,true: 则Storage.url()会使用自定义的cdn或域名生成文件url, false: 则使用外部节点生成url
            'debug'         => true,
        ],

.env

OSS_ACCESS_KEY_ID=XXXX
OSS_ACCESS_KEY_SECRET=XXXX
OSS_BUCKET=XXXX
OSS_ENDPOINT=oss-cn-beijing.aliyuncs.com
OSS_CDN_DOMAIN=我的CDN域名
6年前 评论

@ipanda 你看你的 图片 域名 是你自定义的域名 地址吗? 你这个配置 应该是 oss 给你分配的 域名 吧

6年前 评论

@gyp719 isCName设置了false,但实际返回的是我CDN域名,也就是.env中定义的OSS_CDN_DOMAIN,楼主可以考虑用字符串替换临时解决一下你遇到的问题,虽然不太优雅,至少还能足需求。

6年前 评论

@ipanda 我这边 试了 还是 返回的 oss 分配的域名

6年前 评论

@gyp719 抱歉,我看了一下自己的代码,路径是我手动拼接的,并不是扩展包本身返回的地址。

6年前 评论

@ipanda 你之后 如果解决了,回复下吧!谢谢

6年前 评论

composer require huxiuchen/ali-oss-storage 已解决。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!