edit-icon download-icon

静的なウェブサイト ホスティング

最終更新日: Aug 29, 2017

カスタムドメイン名のバインドでは OSS がユーザーのドメイン名にOSSのサービスアドレスをバインドすることができると述べました。そのようにして、WebサイトにアクセスするとOSSバケットにアクセスできます。そのため、ウェブサイトのホームページ(インデックス)とエラーページ(エラー)に対応するバケット内のオブジェクトの名前をそれぞれ指定する必要があります。

詳細については 静的 Web サイトホスティングを参照してください。

ウェブサイトホスティングを設定する

次のコードではBucket#website =を使用してホスティングされたページを設定します。

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. bucket.website = BucketWebsite.new(index: 'index.html', error: 'error.html')

ウェブサイトホスティングページを表示する

次のコードではBucket#website =を使用してホスティングされたページを表示します。

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. web = bucket.website
  7. puts web.to_s

ウェブサイトホスティングページを削除する

次のコードではBucket#website =を使用してホスティングされたページを削除します。

  1. require 'aliyun/oss'
  2. client = Aliyun::OSS::Client.new(
  3. endpoint: 'endpoint',
  4. access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
  5. bucket = client.get_bucket('my-bucket')
  6. bucket.website = BucketWebsite.new(enable: false)