1
0
mirror of https://github.com/astaxie/cookbook.git synced 2025-08-08 09:42:04 +03:00

Doc: Setup Apache HTTP proxy with Minio (#53)

This commit is contained in:
Javier Távara
2016-07-29 16:05:00 -05:00
committed by Harshavardhana
parent 16d2c44fd6
commit 538e086ec5
2 changed files with 60 additions and 0 deletions

View File

@@ -25,4 +25,5 @@ Note: You can also refer to [Awesome Minio](https://github.com/minio/awesome-min
- [Generate Let's Encypt certificate using Concert for Minio](./docs/generate-lets-encypt-certificate-using-concert-for-minio.md) - [Generate Let's Encypt certificate using Concert for Minio](./docs/generate-lets-encypt-certificate-using-concert-for-minio.md)
- [Setup Caddy proxy with Minio](./docs/setup-caddy-proxy-with-minio.md) - [Setup Caddy proxy with Minio](./docs/setup-caddy-proxy-with-minio.md)
- [Setup Nginx proxy with Minio](./docs/setup-nginx-proxy-with-minio.md) - [Setup Nginx proxy with Minio](./docs/setup-nginx-proxy-with-minio.md)
- [Setup Apache HTTP proxy with Minio](./docs/setup-apache-http-proxy-with-minio.md)
- [Rclone with Minio](./docs/rclone-with-minio.md) - [Rclone with Minio](./docs/rclone-with-minio.md)

View File

@@ -0,0 +1,59 @@
# Setup Apache HTTP proxy with Minio Server [![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/minio/minio?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Apache HTTP is an open source web server and a reverse proxy server.
In this recipe we will learn how to set up Apache HTTP with mod_proxy module for connecting to Minio Server. We are goint to set up a new VirtualHost for example.com
## 1. Prerequisites
Install Minio Server from [here](http://docs.minio.io/docs/minio). Remember the address and port.
## 2. Installation
Install Apache HTTP server from [here](https://httpd.apache.org/#downloading). Usually, mod_proxy module is enabled by default.
You can also use your OS repositories (e.g. yum, apt-get).
## 3. Recipe steps
### Step 1: Configure the reverse proxy.
Create a file under the Apache configuration directory, e.g., ``/etc/httpd/conf.d/minio-vhost.conf``
```sh
<VirtualHost *:80>
ServerName example.com
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
ProxyRequests Off
ProxyVia Block
ProxyPreserveHost On
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://localhost:9000/
ProxyPassReverse / http://localhost:9000/
RemoteIPHeader X-Forwarded-For
</VirtualHost>
```
Note:
* Replace example.com with your own hostname.
* Replace ``http://localhost:9000`` with your own server name.
### Step 2: Start Minio server.
```sh
$ minio server /mydatadir
```
### Step 3: Restart Apache HTTP server.
```sh
$ sudo service httpd restart
```