docker部署minio通过域名访问

3,680 阅读1分钟

monio当前版本 RELEASE.2023-04-28T18-11-17Z

  • 9000端口为api端口
  • 9090端口为控制台端口
  • MINIO_SERVER_URL 为api映射的域名
  • MINIO_BROWSER_REDIRECT_URL 为控制台域名,浏览器直接打开访问的
  • /data /config 目录和配置文件挂载到宿主机
docker run \
   -p 9000:9000 \
   -p 9090:9090 \
   --name minio \
   -v /www/docker/minio/data:/data \  
   -v /www/docker/minio/config:/config \
   -e "MINIO_ROOT_USER=MINIO_ROOT_USER" \
   -e "MINIO_ROOT_PASSWORD=MINIO_ROOT_PASSWORD" \
   -e "MINIO_SERVER_URL=https://api.domain.com" \
   -e "MINIO_BROWSER_REDIRECT_URL=https://console.domain.com" \
   -d \
   minio/minio server /data --console-address ":9090"

nginx相关配置

    # 必须设置 proxy_set_header
    proxy_set_header Host $http_host;
    
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Host $server_name; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    #上述为通用配置
    
    
    # 配置API的反向代理
    location / {
        proxy_pass http://127.0.0.1:9000; 
    }
    # 配置MINIO_BROWSER_REDIRECT_URL的反向代理
    location / {
        proxy_pass http://127.0.0.1:9090; 
    }

nginx单域名配置

    # 必须设置 proxy_set_header
    proxy_set_header Host $http_host;
    
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Host $server_name; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "upgrade"; 
    
    # 配置MINIO_SERVER_URL的反向代理
    location / {
        proxy_pass http://127.0.0.1:9000; 
    }
    # 配置MINIO_BROWSER_REDIRECT_URL 的反向代理
    # 此处注意 location和proxy_pass都必须以 / 结尾
    location /console/ {
        proxy_pass http://127.0.0.1:9090/; 
    }