跳转到主要内容

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绑定域名填写七牛的空间绑定域名,注意末尾需要带有/,如下截图。