MinIO Server配置NGINX代理官网文档翻译

编程入门 行业动态 更新时间:2024-10-27 14:21:53

MinIO Server配置NGINX代理<a href=https://www.elefans.com/category/jswz/34/1769462.html style=官网文档翻译"/>

MinIO Server配置NGINX代理官网文档翻译

英文文档原文:

Configure NGINX Proxy for MinIO Server — MinIO Object Storage for Linux

原文开始:

The following documentation provides a baseline for configuring NGINX to proxy requests to MinIO in a Linux environment. It is not intended as a comprehensive approach to NGINX, proxying, or reverse proxying in general. Modify the configuration as necessary for your infrastructure.

This documentation assumes the following:

  • An existing NGINX deployment

  • An existing MinIO deployment

  • A DNS hostname which uniquely identifies the MinIO deployment

There are two models for proxying requests to the MinIO Server API and the MinIO Console:

以下文档提供了在Linux环境中将NGINX配置为代理MinIO请求的基线。它不是NGINX、代理或反向代理的综合方法。根据需要修改基础结构的配置

本文档假定以下内容:

现有NGINX部署

现有的MinIO部署

唯一标识MinIO部署的DNS主机名

向MinIO服务器API和MinIO控制台代理请求有两种模型:

 第一种模型:Dedicated DNS (专用DNS)


Create or configure a dedicated DNS name for the MinIO service.

For the MinIO Server S3 API, proxy requests to the root of that domain. For the MinIO Console Web GUI, proxy requests to the /minio subpath.

For example, given the hostname minio.example:

  • Proxy requests to the root to the MinIO Server listening on :9000.

  • Proxy requests to the subpath to the MinIO Console listening on :9090.

The following location blocks provide a template for further customization in your unique environment:

为MinIO服务创建或配置专用DNS名称。

对于MinIO服务器S3 API,代理请求到该域的根。对于MinIO控制台Web GUI,代理请求到/MinIO子路径。

例如,给定主机名minio.example:

对根的代理请求MinIO服务器:9000.

对子路径的代理请求MinIO控制台:9090.

以下位置块为在您的独特环境中进行进一步自定义提供了模板:

upstream minio_s3 {least_conn;server minio-01.internal-domain:9000;server minio-02.internal-domain:9000;server minio-03.internal-domain:9000;server minio-04.internal-domain:9000;
}upstream minio_console {least_conn;server minio-01.internal-domain:9090;server minio-02.internal-domain:9090;server minio-03.internal-domain:9090;server minio-04.internal-domain:9090;
}server {listen       80;listen  [::]:80;server_name  minio.example;# Allow special characters in headersignore_invalid_headers off;# Allow any size file to be uploaded.# Set to a value such as 1000m; to restrict file size to a specific valueclient_max_body_size 0;# Disable bufferingproxy_buffering off;proxy_request_buffering off;location / {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_connect_timeout 300;# Default is HTTP/1, keepalive is only enabled in HTTP/1.1proxy_http_version 1.1;proxy_set_header Connection "";chunked_transfer_encoding off;proxy_pass https://minio_s3; # This uses the upstream directive definition to load balance}location /minio/ui/ {rewrite ^/minio/ui/(.*) /$1 break;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-NginX-Proxy true;# This is necessary to pass the correct IP to be hashedreal_ip_header X-Real-IP;proxy_connect_timeout 300;# To support websockets in MinIO versions released after January 2023proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";# Some environments may encounter CORS errors (Kubernetes + Nginx Ingress)# Uncomment the following line to set the Origin request to an empty string# proxy_set_header Origin '';chunked_transfer_encoding off;proxy_pass https://minio_console; # This uses the upstream directive definition to load balance}
}

The S3 API signature calculation algorithm does not support proxy schemes where you host the MinIO Server API such as example/s3/.

You must also set the following environment variables for the MinIO deployment:

  • Set MINIO_SERVER_URL to the proxy host FQDN of the MinIO Server ()

  • Set the MINIO_BROWSER_REDIRECT_URL to the proxy host FQDN of the MinIO Console ()

S3 API签名计算算法不支持托管MinIO Server API的代理方案,例如/S3/。

您还必须为MinIO部署设置以下环境变量:

MINIO_SERVER_URL设置为MINIO服务器的代理主机FQDN(完整域名),

例如:()

MINIO_BROWSER_REDIRECT_URL设置为MINIO控制台的代理主机FQDN(完整域名)li()

更多推荐

MinIO Server配置NGINX代理官网文档翻译

本文发布于:2023-11-16 17:00:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1628887.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:官网   文档   MinIO   Server   NGINX

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!