为MinIO Server设置Nginx代理 Slack

Nginx是一个开源的Web服务器和反向代理服务器。

在本文中,我们将学习如何给MinIO Server设置Nginx代理。

1. 前提条件

这里下载并安装MinIO Server。

2. 安装

这里安装Nginx。

3. 配置

标准的Root配置

在文件/etc/nginx/sites-enabled中添加下面的内容,同时删除同一个目录中现有的default文件。

server {
 listen 80;
 server_name example.com;
 location / {
   proxy_set_header Host $http_host;
   proxy_pass http://localhost:9000;
 }
}

注意:

非Root配置

当需要非root配置时,按如下方式修改location:

 location ~^/files {
   proxy_buffering off;
   proxy_set_header Host $http_host;
   proxy_pass http://localhost:9000;
 }

注意:

使用Rewrite的非Root配置

以下location配置允许访问任何存储桶,但只能通过未签名的URL,因此只能访问公开的存储桶。

 location ~^/files {
   proxy_buffering off;
   proxy_set_header Host $http_host;
   rewrite ^/files/(.*)$ /$1 break;
   proxy_pass http://localhost:9000;
 }

注意:

4. 步骤

第一步: 启动MinIO Server。

minio server /mydatadir

第二步: 重启Nginx server。

sudo service nginx restart

了解更多

参考这里了解更多MinIO和Nginx的配置选项。