文檔見: https://docs.min.io/cn/
注意:不管使用什么樣的部署形式,只要把url 映射好,在web端就能正常訪問。
api 部分:
1、連接的時候,必須使用域名,不允許使用域名+path 的形式。在同一個主機上部署多個子服務(mino 是其中一個子服務)並且這些子服務公用一個域名的情況下(使用path 進行區分不同的子服務,常用於解決前端跨域的情形下),需要特殊處理。見 minio 與其他服務公用同一個域名
minio 與其他服務公用同一個域名(以nginx 配置為例,minio服務映射到9520端口)
1、web端path映射:
location /minio/ { # /minio/abc => 127.0.0.1:9520/minio/abc proxy_pass http://127.0.0.1:9520/minio/; 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; proxy_connect_timeout 5; }
在瀏覽器端訪問 XXX/minio/ 就能正常管理minio
2、api 使用的minio的時候,會在根目錄下進行操作。比如 domain=XXX bucket=example 。 api 會直接訪問XXX/example 可能就訪問到其他子系統中了。這里正確的打開方式是 在每個桶前端加一個前綴,eg, "minio-" 。 那么映射path 如下:
#minio 桶名 用於在api 傳輸。minio 要求在根目錄上進行部署。不允許在子目錄上進行部署 location ^~ /minio- { # 以minio- 開頭的桶名都直接映射到 9520中 proxy_pass http://127.0.0.1:9520; 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; proxy_connect_timeout 5; }
並注意允許PUT,DELETE方法
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS,PUT,DELETE,HEAD';