nginx-minio-cluster.conf 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. # MinIO集群负载均衡配置
  2. # 适用于67/68双机MinIO集群
  3. # 部署位置: /etc/nginx/conf.d/minio-cluster.conf
  4. # MinIO API负载均衡(9000端口)
  5. upstream minio_api {
  6. # 67机器节点
  7. server 172.16.0.67:9000 weight=1 max_fails=3 fail_timeout=30s;
  8. # 68机器节点
  9. server 172.16.0.68:9000 weight=1 max_fails=3 fail_timeout=30s;
  10. # 连接复用
  11. keepalive 32;
  12. }
  13. # MinIO控制台负载均衡(9001端口)
  14. upstream minio_console {
  15. # 67机器控制台
  16. server 172.16.0.67:9001 weight=1 max_fails=3 fail_timeout=30s;
  17. # 68机器控制台
  18. server 172.16.0.68:9001 weight=1 max_fails=3 fail_timeout=30s;
  19. # 连接复用
  20. keepalive 32;
  21. }
  22. # MinIO API服务(9000端口)
  23. server {
  24. listen 9000;
  25. server_name _; # 可以修改为实际域名
  26. # 访问日志
  27. access_log /var/log/nginx/minio-api-access.log;
  28. error_log /var/log/nginx/minio-api-error.log;
  29. # 客户端请求体大小限制(大文件上传)
  30. client_max_body_size 10G;
  31. # 超时设置(大文件上传需要较长超时)
  32. proxy_connect_timeout 300s;
  33. proxy_send_timeout 300s;
  34. proxy_read_timeout 300s;
  35. # 代理配置
  36. location / {
  37. proxy_pass http://minio_api;
  38. proxy_set_header Host $host;
  39. proxy_set_header X-Real-IP $remote_addr;
  40. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  41. proxy_set_header X-Forwarded-Proto $scheme;
  42. # WebSocket支持(MinIO控制台需要)
  43. proxy_http_version 1.1;
  44. proxy_set_header Upgrade $http_upgrade;
  45. proxy_set_header Connection "upgrade";
  46. # 缓冲设置(大文件上传必须关闭缓冲)
  47. proxy_buffering off;
  48. proxy_request_buffering off;
  49. # 错误处理
  50. proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
  51. proxy_next_upstream_tries 3;
  52. proxy_next_upstream_timeout 10s;
  53. }
  54. # 健康检查端点
  55. location /minio/health/live {
  56. proxy_pass http://minio_api;
  57. access_log off;
  58. }
  59. }
  60. # MinIO控制台服务(9001端口)
  61. server {
  62. listen 9001;
  63. server_name _; # 可以修改为实际域名
  64. # 访问日志
  65. access_log /var/log/nginx/minio-console-access.log;
  66. error_log /var/log/nginx/minio-console-error.log;
  67. # 可选:IP白名单(限制控制台访问)
  68. # allow 172.16.0.0/16;
  69. # allow 127.0.0.1;
  70. # deny all;
  71. # 代理配置
  72. location / {
  73. proxy_pass http://minio_console;
  74. proxy_set_header Host $host;
  75. proxy_set_header X-Real-IP $remote_addr;
  76. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  77. proxy_set_header X-Forwarded-Proto $scheme;
  78. # WebSocket支持(控制台必需)
  79. proxy_http_version 1.1;
  80. proxy_set_header Upgrade $http_upgrade;
  81. proxy_set_header Connection "upgrade";
  82. # 超时设置
  83. proxy_connect_timeout 60s;
  84. proxy_send_timeout 60s;
  85. proxy_read_timeout 60s;
  86. # 缓冲设置
  87. proxy_buffering off;
  88. }
  89. }