Object Storage Service (OSS) バケットの静的Webサイトホスティングを設定できます。 設定が有効になったら、バケットのドメイン名を直接使用してWebサイトにアクセスできます。 この場合、ホストされているWebサイトに指定されているインデックスページまたはエラーページにリダイレクトされます。
静的 Web サイトホスティングの設定
次のサンプルコードは、静的Webサイトホスティングを構成する方法の例を示しています。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console.
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
# Specify the name of the bucket. Example: examplebucket.
bucket = client.get_bucket('examplebucket')
# Replace index.html with your default homepage for statistic website hosting.
# Replace error.html with the default 404 page for static website hosting.
bucket.website = Aliyun::OSS::BucketWebsite.new(index: 'index.html', error: 'error.html')
静的Webサイトホスティング設定の照会
次のサンプルコードは、静的Webサイトホスティングの設定を照会する方法の例を示しています。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console.
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
# Specify the name of the bucket. Example: examplebucket.
bucket = client.get_bucket('examplebucket')
# Query the static website hosting configurations.
web = bucket.website
puts web.to_s
を置く
静的 Web サイトホスティング設定の削除
次のサンプルコードは、静的Webサイトホスティングの設定を削除する方法の例を示しています。
require 'aliyun/oss'
client = Aliyun::OSS::Client.new(
# In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
# The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. Using these credentials to perform operations is a high-risk operation. We recommend that you use a RAM user to call API operations or perform routine O&M. To create a RAM user, log on to the RAM console.
access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')
# Specify the name of the bucket. Example: examplebucket.
bucket = client.get_bucket('examplebucket')
# Delete the static website hosting configurations.
bucket.website = Aliyun::OSS::BucketWebsite.new(enable: false)
関連ドキュメント
静的Webサイトホスティングを構成するために呼び出すことができるAPI操作の詳細については、「PutBucketWebsite」をご参照ください。
静的Webサイトホスティング設定を照会するために呼び出すことができるAPI操作の詳細については、「GetBucketWebsite」をご参照ください。
静的Webサイトホスティング設定を削除するために呼び出すことができるAPI操作の詳細については、「DeleteBucketWebsite」をご参照ください。