AWS S3
2.0.0
版本开始支持AWS S3存储,只要是支持S3协议的都可以,并非一定要用AWS S3,您也可以自建minio
等。
修改config.php
在config.php
中找到S3的配置,内容如下:
$config['s3']['region'] = 'us-east-1';
$config['s3']['endpoint'] = 'http://minio.xxx.com:9000';
$config['s3']['key'] = 'xxx';
$config['s3']['secret'] = 'xxx';
$config['s3']['bucket'] = 'xxx';
- region:如果有就填写对应的区域代码,如果没有,则不填写
- endpoint:就是S3的接口地址,如果是自建的minio,一般是
http://xxx.com:9000
- key:如果是自建minio就是用户名
- bucket:存储桶的名称
设置域名
在后台设置 - 系统设置 - 存储方案 - S3设置S3绑定的访问域名,注意,末尾需要带有/
注意S3的开关只对游客有效,如果是注册用户,并且设置了“注册用户默认存储策略”为S3,是否启用对注册用户都有效。
兼容存储
大部分对象存储都对AWS S3协议做了兼容,以下是部分存储的设置方法。
七牛云
七牛云后台 - 空间管理 - 新建空间 - 存储空间名称,名称根据规则填写即可,这个名称对应config.php
里面的:$config['s3']['bucket']
,存储区域选择离你图床最近的服务器,访问控制选择公开。
访问https://developer.qiniu.com/kodo/4088/s3-access-domainname获取“区域简称”和“访问 Endpoint”,对应关系如下:
-
$config['s3']['region']
对应七牛的区域简称
,比如:cn-south-1
-
$config['s3']['endpoint']
对应七牛的访问 Endpoint
,注意前面需要添加https
,末尾不需要/
,比如:https://s3-cn-south-1.qiniucs.com
访问https://portal.qiniu.com/user/key获取七牛的AccessKey/SecretKey
对应关系如下:
-
$config['s3']['key']
对应七牛的AccessKey
-
$config['s3']['bucket']
对应七牛的存储空间名称
在ImgURL后台 - 系统设置 - 存储方案 - S3绑定域名填写七牛的空间绑定域名,注意末尾需要带有/
,如下截图。