How to Upload a Webpage on Vultr Object Storage

Updated on 11 September, 2025
Guide
Host static websites easily with Vultr Object Storage. Upload HTML files and serve them directly via S3-compatible endpoints.

Vultr Object Storage provides an efficient way to host static websites and serve HTML content directly from your buckets. By leveraging S3-compatible operations like GetObject and PutObject, you can upload HTML files that are automatically rendered as webpages when accessed through a browser.

This guide walks you through hosting a static website on Vultr Object Storage by preparing an HTML file, uploading it with s3cmd, setting public access, and accessing it through your storage bucket URL.

Prerequisites

Before you begin:

  • Vultr Object Storage configured in your account
  • The access key and secret key for your Object Store
  • An HTML file (index.html) ready for upload
  • A configured S3-compatible client (s3cmd, AWS CLI, or similar)

Preparing Your Webpage

Before uploading, ensure your HTML file is properly structured. Here's a simple example:

html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Vultr Object Storage Website</title>
</head>
<body>
    <h1>Welcome to My Website</h1>
    <p>This webpage is hosted on Vultr Object Storage!</p>
</body>
</html>

Save this file as index.html or use your existing HTML file.

Using s3cmd

  1. Upload your HTML file with public read access enabled:

    console
    $ s3cmd put -P index.html s3://yourbucket/index.html
    

    The -P flag makes the file publicly accessible, which is necessary for serving webpages.

  2. Set proper Content-Type (Optional)

    console
    $ s3cmd modify s3://yourbucket/index.html --add-header="Content-Type:text/html"
    
  3. Enable public access for your bucket

    console
    $ s3cmd setacl s3://yourbucket/ --acl-public
    
  4. Access your webpage.

    Your webpage will be available at:

    • Direct URL: https://yourbucket.{region}.vultrobjects.com/index.html
    • If using index.html: https://yourbucket.{region}.vultrobjects.com/

    You can replace {region} with your chosen Vultr Object Storage region.

Conclusion

By following this guide, you learned how to host a static website on Vultr Object Storage using an HTML file and S3-compatible tools like s3cmd. Once uploaded and made public, your content is immediately available worldwide over HTTPS without the need to manage servers. For larger projects, you can extend this setup with Vultr CDN for faster global delivery or pair Object Storage with Vultr Cloud Compute to support dynamic applications.

Comments

No comments yet.