すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:静的Webサイトホスティングの構成と管理

最終更新日:Dec 19, 2023

バケットの静的Webサイトホスティングを設定および管理できます。 設定が有効になったら、バケットドメインを使用してこの静的Webサイトにアクセスし、指定されたインデックスページまたはエラーページにリダイレクトできます。

静的 Web サイトホスティングの設定

次のコードは、静的Webサイトホスティングを構成する方法の例を示しています。

'aliyun/oss 'が必要です

client = Aliyun::OSS::Client.new (
  # この例では、中国 (杭州) リージョンのエンドポイントが使用されます。 実際のエンドポイントを指定します。 
  エンドポイント: 'https:// oss-cn-hangzhou.aliyuncs.com '、
  # Alibaba CloudアカウントのAccessKeyペアには、すべてのAPI操作に対する権限があります。 これらの資格情報を使用してOSSで操作を実行することは、リスクの高い操作です。 RAMユーザーを使用してAPI操作を呼び出したり、ルーチンのO&Mを実行することを推奨します。RAMユーザーを作成するには、RAMコンソールにログインします。 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。 例: examplebucket. 
bucket = client.get_bucket('examplebucket')
# index.htmlを統計Webサイトホスティングのデフォルトのホームページに置き換えます。 
# error.htmlを静的Webサイトホスティングの既定の404ページに置き換えます。 
bucket.website = BucketWebsite.new(index: 'index.html '、エラー: 'error.html') 

静的Webサイトホスティング設定の照会

次のコードは、静的Webサイトホスティング設定をクエリする方法の例を示しています。

'aliyun/oss 'が必要です

client = Aliyun::OSS::Client.new (
  # この例では、中国 (杭州) リージョンのエンドポイントが使用されます。 実際のエンドポイントを指定します。 
  エンドポイント: 'https:// oss-cn-hangzhou.aliyuncs.com '、
  # Alibaba CloudアカウントのAccessKeyペアには、すべてのAPI操作に対する権限があります。 これらの資格情報を使用してOSSで操作を実行することは、リスクの高い操作です。 RAMユーザーを使用してAPI操作を呼び出したり、ルーチンのO&Mを実行することを推奨します。RAMユーザーを作成するには、RAMコンソールにログインします。 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。 例: examplebucket. 
bucket = client.get_bucket('examplebucket')
# 静的Webサイトホスティング設定を照会します。 
web = bucket.website
web.to_s
を置く

静的 Web サイトホスティング設定の削除

次のコードは、静的Webサイトホスティング設定を削除する方法の例を示しています。

'aliyun/oss 'が必要です

client = Aliyun::OSS::Client.new (
  # この例では、中国 (杭州) リージョンのエンドポイントが使用されます。 実際のエンドポイントを指定します。 
  エンドポイント: 'https:// oss-cn-hangzhou.aliyuncs.com '、
  # Alibaba CloudアカウントのAccessKeyペアには、すべてのAPI操作に対する権限があります。 これらの資格情報を使用してOSSで操作を実行することは、リスクの高い操作です。 RAMユーザーを使用してAPI操作を呼び出したり、ルーチンのO&Mを実行することを推奨します。RAMユーザーを作成するには、RAMコンソールにログインします。 
  access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')

# バケットの名前を指定します。 例: examplebucket. 
bucket = client.get_bucket('examplebucket')
# 静的Webサイトホスティング設定を削除します。 
bucket.website = BucketWebsite.new(enable: false) 

参考資料

  • 静的Webサイトホスティングを構成するために呼び出すことができるAPI操作の詳細については、「PutBucketWebsite」をご参照ください。
  • 静的Webサイトホスティング設定を照会するために呼び出すことができるAPI操作の詳細については、「GetBucketWebsite」をご参照ください。
  • 静的Webサイトホスティング設定を削除するために呼び出すことができるAPI操作の詳細については、「DeleteBucketWebsite」をご参照ください。