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