minio 的部署需要注意的部分


文檔見: 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';

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM