# Static Website Hosting

This document provides instructions for managing [<mark style="color:blue;">Static Website Hosting</mark>](https://docs.ionos.com/sections-test/guides/storage-and-backup/ionos-object-storage/settings/static-website-hosting) using the CLI. Additionally, these tasks can also be performed using the [<mark style="color:blue;">DCD</mark>](https://docs.ionos.com/sections-test/guides/storage-and-backup/settings/static-website-hosting#dcd) and [<mark style="color:blue;">API</mark>](https://api.ionos.com/docs/s3/v2/#tag/Website).

{% hint style="info" %}
**Prerequisites:**

* Set up the AWS CLI by following the [<mark style="color:blue;">installation instructions</mark>](https://docs.ionos.com/sections-test/guides/storage-and-backup/ionos-object-storage/s3-tools/awscli/awscli-configure).
* Make sure to consider the supported [<mark style="color:blue;">Endpoints</mark>](https://docs.ionos.com/sections-test/guides/storage-and-backup/ionos-object-storage/endpoints).
  {% endhint %}

## Commands

**Make the bucket public for static website hosting using** [<mark style="color:blue;">Bucket Policy</mark>](https://docs.ionos.com/sections-test/guides/storage-and-backup/ionos-object-storage/settings/bucket-policy)**:**

```
aws s3api put-bucket-policy --bucket my-bucket \
   --policy file://policy.json \
   --endpoint-url https://s3.eu-central-2.ionoscloud.com

```

Contents of `policy.json`:

```bash
{
    "Version": "2012-10-17",
    "Statement":
    [
        {
            "Sid": "PublicRead",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::example-bucket/*"
        }
    ]
}

```

**Enable static website hosting for `my-bucket`:**

```
aws s3 website s3://my-bucket \
    --index-document index.html \
    --error-document error.htm \
    --endpoint-url https://s3.eu-central-2.ionoscloud.com
```

{% hint style="info" %}
**Info:** The website URLs differ from the endpoint URLs. The command sets up the static website here – `http://my-bucket.s3-website-eu-central-2.ionoscloud.com`.
{% endhint %}

**Disable static website hosting for `my-bucket`:**

```
aws s3api delete-bucket-website --bucket my-bucket \
    --endpoint-url https://s3.eu-central-2.ionoscloud.com
```
