minio nginx https 完整配置,遇到的坑

docker run -p 9000:9000 -p 9001:9001 -v /mnt/minio/data:/data -v /mnt/minio/config:/etc/ssl/certs -d --name minio -d --restart=always  -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio@admin123"  -e "MINIO_BROWSER_URL=https://ossui.tx.com" -e "MINIO_SERVER_URL=https://images.tx.com" minio/minio server --console-address ":9001" -address ":9000" /data

详细说明

docker run -p 9000:9000 -p 9001:9001

-v /mnt/minio/data:/data

-v /mnt/minio/config:/etc/ssl/certs  //把https证书挂载到容器中

-d --name minio -d --restart=always  

-e "MINIO_ACCESS_KEY=minio"

-e "MINIO_SECRET_KEY=minn123"  

-e "MINIO_BROWSER_URL=https://ossui.tx.com" //控制端的https域名

-e  "MINIO_SERVER_URL=https://images.tx.com" //api的https域名

minio/minio

server --console-address ":9001" -address ":9000" /data

 这里面特别注意:

1.-v /mnt/minio/config:/etc/ssl/certs 一定要把证书挂载到容器的/etc/ssl/certs目录下,不要调用API会报错:x509: certificate signed by unknown authority 

下面是nginx的配置

一:https://images.tx.com

location / {
	        proxy_set_header Host $host;
	        proxy_set_header Remote_Addr $remote_addr;
	        proxy_set_header X-Real-IP $remote_addr;
	        proxy_pass http://127.0.0.1:9000;
    	}

二:https://ossui.tx.com

   location / {
	        proxy_set_header Host $host;
	        proxy_set_header Remote_Addr $remote_addr;
	        proxy_set_header X-Real-IP $remote_addr;
	        proxy_pass http://127.0.0.1:9001;
    	}