开发者社区> 问答> 正文

JavaScript-SDK之如何实现静态网站托管?

自定义域名绑定中提到,OSS允许用户将自己的域名指向OSS服务的地址。这样用户访问他的网站的时候,实际上是在访问OSS的Bucket。对于网站,需要指定首页(index)和出错页(error)分别对应的Bucket中的文件名。
更多关于静态网站托管的内容请参考 OSS静态网站托管

设置托管页面


通过putBucketWebsite来设置托管页面: var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
  region: '<Your region>'
  accessKeyId: '<Your AccessKeyId>',
  accessKeySecret: '<Your AccessKeySecret>',
  bucket: '<Your bucket name>'
});
co(function* () {
  var result = yield client.putBucketWebsite('bucket-name', 'region', {
    index: 'index.html',
    error: 'error.html'
  });
  console.log(result);
}).catch(function (err) {
  console.log(err);
});



查看托管页面


通过getBucketWebsite来查看托管页面: var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
  region: '<Your region>'
  accessKeyId: '<Your AccessKeyId>',
  accessKeySecret: '<Your AccessKeySecret>',
  bucket: '<Your bucket name>'
});
co(function* () {
  var result = yield client.getBucketWebsite('bucket-name', 'region');
  console.log(result);
}).catch(function (err) {
  console.log(err);
});



清除托管页面


通过deleteBucketWebsite来清除托管页面: var co = require('co');
var OSS = require('ali-oss')
var client = new OSS({
  region: '<Your region>'
  accessKeyId: '<Your AccessKeyId>',
  accessKeySecret: '<Your AccessKeySecret>',
  bucket: '<Your bucket name>'
});
co(function* () {
  var result = yield client.deleteBucketWebsite('bucket-name', 'region');
  console.log(result);
}).catch(function (err) {
  console.log(err);
});


展开
收起
青衫无名 2017-10-19 09:47:44 1933 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载