企业版新上的阿里云OSS云存储功能不错,大大节省了网站存储开销,而且能访问加速,具体如何申请并使用阿里云OSS,请参考如下步骤:
第一步登录阿里云OSS:
输入账号密码后,进入后台:
看到箭头方向的阿里云OSS,点击它
这些是作者自己新建的Bucket,看到没,有三个,你自己应该是为0,自己点击加号+创建吧。
这里注意Bucket命名规范,到时候问答配置文件需要用到,这个bucketname.
读写权限选择:公共读写,先用公共读写吧,如果私有也能存储成功,在切换成私有模式。
创建成功之后会有如下图所示,注意箭头
这个是使用独立二级域名作为云存储的域名,到时候你的图片和附件还有音乐视频地址都是这个域名。
如果不使用独立二级域名可以忽略,建议还是使用自己二级域名吧,官网用的img.ask2.cn做独立二级域名。
最好是阿里云的域名应该比较方便,域名要备案。
添加完域名后第二步就是cname解析
注意图片中的提示:
您需要将绑定的域名CNAME到对应的Bucket外网域名上,配置才能生效。你可以选择自动添加该条Cname记录,也可以手动添加该条Cname记录
您的bucket外网域名: ask2ceshi.oss-cn-shanghai.aliyuncs.com
一定要在你的域名管理里解析到cname,不然不会生效。
到这里你基本可以使用阿里云OSS去问答里配置了。
ask2问答中如何配置阿里云OSS:
找到问答网站根目录下的js/neweditor/php/config.php文件。
咱们挨个摸清楚这些参数:
OSS_ACCESS_ID:这个刚开始我也有点懵逼,原来是阿里云右上角那个accesskey,如图:
如果没有就创建一个Access Key,看图中数字 1位置按钮。
然后将数字2所示的Access Key ID的字符串复制过来。
OSS_ACCESS_KEY:这个好说了,如图:
点击显示按钮:
会让你输入验证码,校验通过后复制Access Key Secret。
OSS_ENDPOINT:这个是一个外网的地址。进入你刚刚创建的那个Bucket.
看箭头,ask2ceshi就是咱们刚刚创建的。
点击进入后,注意下划线 ask2ceshi.oss-cn-shanghai.aliyuncs.com,ask2ceshi.这个是前缀不用管,oss-cn-shanghai.aliyuncs.com 这个才是我们想要的,复制过来放到配置文件里。
亲,要加上http://,哟,完整路径应该是 const OSS_ENDPOINT = 'http://oss-cn-shanghai.aliyuncs.com';
OSS_DOMAIN:这个是OSS的存储域名,如果你自定义了域名,如咱们刚刚弄得 testimg.ask2.cn,那么就写 http://testimg.ask2.cn, 如果没有就留空。
OSS_TEST_BUCKET:这个就是你创建的Bucket的名字,如刚刚创建的 ask2ceshi,复制过来就行。
OPEN_OSS:这个参数很重要,选择是否启用OSS,如果设置参数为1表示启用OSS云存储,如果为0表示存储在网站服务器本地。
好了,咱们看下完整配置图:
到此,你可以在网站上使用阿里云OSS存储文件,目前官网已经使用上!
咱们在多做一步,如何防止别人盗图,或者其他文件,咱们得做白名单处理,保护咱们站内知识产权,很简单:
选择自己的Bucket后,选择:Bucket属性,点击防盗链选项,设置域名白名单就行,不在白名单的网站复制咱们网站文件直接打不开。
好了,咱们完美的解决了阿里云OSS申请到集成到ask2问答网站的步骤。
-------------------感谢对ask2问答的支持!