docker-compose 部署单节点minio并且配置nginx转发

docker-compose 部署单节点minio并且配置nginx转发

1. docker-compose文件准备

  • docker-compose-kpi.yml
version: "3.2"
  
services:
  minio:
    image: minio/minio:RELEASE.2023-02-22T18-23-45Z
    container_name: minio
    hostname: minio
    restart: always
    command: server /data --console-address ":9001"
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      MINIO_ROOT_USER: "root"
      MINIO_ROOT_PASSWORD: "123456"
      # MINIO_BROWSER_REDIRECT_URL: "http://minio.zt.com"  # MINIO CONSOLE URL
      # MINIO_SERVER_URL: "http://oss.hzzx360.cn"  # MINIO API SERVER URL
    volumes:
      - minio-data:/data
    deploy:
      resources:
        limits: # 资源使用上限
          cpus: "1"
          memory: 1G

volumes:
  minio-data:

2. 部署

docker-compose -f docker-compose-kpi.yml up -d

3. nginx配置文件准备

  • minio.conf
server{
        listen       80;
        server_name minio-console.yourdomain.cn;
        access_log  /var/log/nginx/minio-console_access.log  main;
        location / {
            proxy_pass http://127.0.0.1:9001;
            # 启用支持websocket连接
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            client_max_body_size 1024m;
            proxy_http_version 1.1;
            proxy_connect_timeout 3600;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

server {
    listen       80;
    server_name oss.yourdomain.cn;
    access_log  /var/log/nginx/oss_access.log  main;
    location / {
        proxy_pass http://127.0.0.1:9000;
        client_max_body_size 1024m;
        proxy_http_version 1.1;
        proxy_connect_timeout 3600;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

4. 重启nginx

nginx -t # 检查配置是否正确
nginx -s reload  # 重载nginx
posted on 2023-03-14 11:38  JentZhang  阅读(1118)  评论(0)    收藏  举报