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
好记性不如烂笔头!
浙公网安备 33010602011771号