返回介绍

为MinIO Server设置Nginx代理

发布于 2020-10-02 16:00:54 字数 2159 浏览 1556 评论 0 收藏 0

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;
 }
}

注意:

  • 用你自己的主机名替换example.com。
  • 用你自己的服务名替换http://localhost:9000
  • 为了能够上传大文件,在http上下文中添加client_max_body_size 1000m;,只需按你的需求调整该值。默认值是1m,对大多数场景来说太低了。

非Root配置

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

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

注意:

  • 用你自己的服务名替换http://localhost:9000
  • 用所需的路径替换files。这不能是~^/minio,因为minio是minio中的保留字。
  • 所使用的路径(在本例中为files)按照惯例,应设置为minio所使用的存储桶的名称。
  • 可以通过添加更多类似于上面定义的location定义来访问其他存储桶。

使用Rewrite的非Root配置

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

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

注意:

  • 用你自己的服务名替换http://localhost:9000
  • 用所需的路径替换files
  • 使用的存储桶必须是公开的,通常情况是可公开读和公开写。
  • 使用的网址必须是无符号的,因为nginx会更改网址并使签名无效。

4. 步骤

第一步: 启动MinIO Server。

minio server /mydatadir

第二步: 重启Nginx server。

sudo service nginx restart

了解更多

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文