You've already forked minio-cookbook
mirror of
https://github.com/astaxie/cookbook.git
synced 2025-08-06 22:22:37 +03:00
transparent sets X-Forwarded-Proto along with these three headers. This header breaks minio giving 'x-amz-content-sha256' header mismatch issues.
52 lines
1.2 KiB
Markdown
52 lines
1.2 KiB
Markdown
# Setup Caddy proxy with Minio Server [](https://gitter.im/minio/minio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
|
|
|
Caddy is a web server like Apache, nginx, or lighttpd. The purpose of Caddy is to streamline web development, deployment, and hosting workflows so that anyone can host their own web sites without requiring special technical knowledge.
|
|
|
|
In this recipe we will learn how to set up Caddy proxy with Minio Server.
|
|
|
|
## 1. Prerequisites
|
|
|
|
Install Minio Server from [here](http://docs.minio.io/docs/minio).
|
|
|
|
## 2. Installation
|
|
|
|
Install Caddy Server from [here](https://caddyserver.com/download).
|
|
|
|
## 3. Configuration
|
|
|
|
Create a caddy configuration file as below, change the ip addresses according to your local minio and DNS configuration.
|
|
|
|
```sh
|
|
|
|
your.public.com
|
|
|
|
proxy / localhost:9000 {
|
|
proxy_header X-Forwarded-Proto {scheme}
|
|
proxy_header X-Forwarded-Host {host}
|
|
proxy_header Host {host}
|
|
}
|
|
|
|
```
|
|
|
|
## 4. Recipe Steps
|
|
|
|
### Step 1: Start `minio` server.
|
|
|
|
|
|
```sh
|
|
|
|
$ ./minio --address localhost:9000 server <your_export_dir>
|
|
|
|
```
|
|
|
|
### Step 2: Start `caddy` server.
|
|
|
|
```sh
|
|
|
|
$ ./caddy
|
|
Activating privacy features... done.
|
|
your.public.com:443
|
|
your.public.com:80
|
|
|
|
```
|