在 Ubuntu 上让 MinIO 开启 HTTPS,常见做法有两类:
下面分别说明。
MinIO 要求:
public.crtprivate.key放到 MinIO 的 证书目录:
/etc/minio/certs/
示例:
sudo mkdir -p /etc/minio/certs
sudo cp public.crt /etc/minio/certs/
sudo cp private.key /etc/minio/certs/
⚠️ 注意:
public.crt 和 private.key如果你是用 systemd 启动:
sudo systemctl restart minio
MinIO 会 自动检测证书并监听 HTTPS(默认 9000)
访问:
https://your-domain:9000
openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout private.key \
-out public.crt
适合你已经有域名 + 证书(如 Let’s Encrypt)
sudo apt update
sudo apt install nginx
server {
listen 443 ssl;
server_name minio.example.com;
ssl_certificate /etc/letsencrypt/live/minio.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/minio.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $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;
}
}
sudo nginx -t
sudo systemctl reload nginx
访问:
https://minio.example.com
如果你同时用了 minio console(默认 9001):
/etc/minio/certs 放证书即可journalctl -u minio -f
如果你愿意,可以告诉我:
我可以给你 完全对应的配置示例。