カスタムドメイン名のバインドでは OSS がユーザーのドメイン名にOSSのサービスアドレスをバインドすることができると述べました。そのようにして、WebサイトにアクセスするとOSSバケットにアクセスできます。そのため、ウェブサイトのホームページ(インデックス)とエラーページ(エラー)に対応するバケット内のオブジェクトの名前をそれぞれ指定する必要があります。
詳細については 静的 Web サイトホスティングを参照してください。
ウェブサイトホスティングを設定する
次のコードではBucket#website =
を使用してホスティングされたページを設定します。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
bucket.website = BucketWebsite.new(index: 'index.html', error: 'error.html')
ウェブサイトホスティングページを表示する
次のコードではBucket#website =
を使用してホスティングされたページを表示します。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
web = bucket.website
puts web.to_s
ウェブサイトホスティングページを削除する
次のコードではBucket#website =
を使用してホスティングされたページを削除します。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
endpoint: 'endpoint',
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
bucket = client.get_bucket('my-bucket')
bucket.website = BucketWebsite.new(enable: false)