Nginx 配置 MinIO 访问指南:从单机到集群的最佳实践

server/2024/10/8 23:54:26/

Nginx 配置 MinIO 访问指南:从单机到集群的最佳实践

文章目录

  • Nginx 配置 MinIO 访问指南:从单机到集群的最佳实践
        • Nginx 配置 MinIO 访问指南:从单机到集群的最佳实践
          • 一 单机配置
          • 二 集群配置

本文详细介绍了如何通过 Nginx 配置来访问和管理 MinIO 存储服务,涵盖了单机和集群两种部署模式的配置方法。在单机配置部分,您将学习如何通过 Nginx 代理将请求转发至 MinIO 实例,实现存储桶的访问。在集群配置部分,本文展示了如何在多个 MinIO 实例和控制台之间进行负载均衡,确保高可用性和可扩展性。文章包含了详尽的 Nginx 配置示例和注释,帮助读者快速掌握 MinIO 与 Nginx 集成的核心技术。

预备课

Docker 安装与配置:从入门到部署

Docker 环境下安装和配置 Nginx 实践

Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案

Nginx 配置 MinIO 访问指南:从单机到集群的最佳实践

修改 default.conf 文件

一 单机配置
 upstream minio {server yourminioip:9000;}server {listen       80;listen  [::]:80;server_name  localhost;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html;index  /index.html /index.htm;}location /bucket/ {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 http://minio;}
}
二 集群配置

这个是基于 nginx.conf 编写的,可以改为 default.conf 的配置。

user  nginx;
worker_processes  auto;error_log  /var/log/nginx/error.log warn;
pid     /var/run/nginx.pid;events {worker_connections  4096;
}http {include    /etc/nginx/mime.types;default_type  application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile     on;keepalive_timeout  65;# include /etc/nginx/conf.d/*.conf;upstream minio {server 192.168.0.1:9000;server 192.168.0.2:9000;server 192.168.0.3:9000;server 192.168.0.4:9000;}upstream console {ip_hash;server 192.168.0.1:9001;server 192.168.0.2:9001;server 192.168.0.3:9001;server 192.168.0.4:9001;}server {listen    9000;listen  [::]:9000;server_name  localhost;# To 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;# To 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 http://minio;}}server {listen    9001;listen  [::]:9001;server_name  localhost;# To 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;# To 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_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 websocketproxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";chunked_transfer_encoding off;proxy_pass http://console;}}
}

http://www.ppmy.cn/server/128982.html

相关文章

WPF下使用FreeRedis操作RedisStream实现简单的消息队列

Redis Stream简介 Redis Stream是随着5.0版本发布的一种新的Redis数据类型: 高效消费者组:允许多个消费者组从同一数据流的不同部分消费数据,每个消费者组都能独立地处理消息,这样可以并行处理和提高效率。 阻塞操作:消费者可以设置阻塞操作,这样它们会在流中有新数据…

String、StringBuilder

internal class Mainclus { internal static void Main(string[] args) { //创建方式 string a = "*world"; string new1 = "hello*world"; string new2 = "hello" + "*world"; …

【Maven】依赖管理,Maven仓库,Maven核心功能

Maven 是一个项目管理工具,基于 POM(Project Object Model,项目对象模型)的概念,Maven 可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件 大白话:Maven 是一个项目管理工…

最经典 的自动驾驶数据集

在科技飞速发展的今天,自动驾驶技术无疑是改变我们未来出行方式的一大亮点。想象一下,未来的某一天,你坐在车里,车子自己就能安全地带你到达目的地,这听起来是不是很酷?不过,虽然自动驾驶技术正…

基于 Seq2Seq 的中英文翻译项目(pytorch)

项目简介 本项目旨在使用 PyTorch 构建一个基于 Seq2Seq(编码器-解码器架构)的中英文翻译模型。我们将使用双语句子对的数据进行训练,最终实现一个能够将英文句子翻译为中文的模型。项目的主要步骤包括: 数据预处理:…

Java如何调用构造函数和方法以及使用

调用构造函数的格式 构造函数在创建新对象时被调用。调用格式如下: ClassName objectName new ClassName(parameters); ClassName:你需要创建其实例的类的名称。 objectName:你将创建的对象的名称。 parameters:如果你使用的是…

Vue diff 算法介绍

首先我们来了解一下:diff 是什么? 通俗的讲,diff 就是比较两棵树,render 会生成两颗树,一棵新树 newVnode,一棵旧树 oldVnode,然后两棵树进行对比更新找差异就是 diff,全称 differe…

电脑无法无线投屏的解决办法

在前司的时候经常遇到电脑无法使用无线投屏器的情况,今天就来聊聊如何解决。 1.不会连接。这种情况,经常发生在WIN10升级WIN11之后,一般是两种办法,一种是同时按键盘上的WINDOWS和K键,右下角就会出来连接的图标&#…