openresty/nginx反向代理minio容器

openresty配置

upstream minio_s3 {
   least_conn;
   server localhost:9000;
}

upstream minio_console {
   least_conn;
   server localhost:9001;
}

server {
   listen       80;
   listen  [::]:80;
   server_name  io.xxx.com;

   # Allow special characters in headers
   ignore_invalid_headers off;
   client_max_body_size 0;
   proxy_buffering off;
   proxy_request_buffering off;

   location / {
      proxy_set_header Host $http_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 300;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      chunked_transfer_encoding off;

      proxy_pass https://minio_s3; 
   }

   location /minio/ui/ {
      rewrite ^/minio/ui/(.*) /$1 break;
      proxy_set_header Host $http_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_set_header X-NginX-Proxy true;

      real_ip_header X-Real-IP;

      proxy_connect_timeout 300;

      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";

      chunked_transfer_encoding off;

      proxy_pass https://minio_console; 
   }
}

podman/docker容器启动设置

-e "MINIO_BROWSER_REDIRECT_URL=https://io.xxx.com/minio/ui"

这个是比较重要的设置,否则浏览器无法访问webui。

 

 

 

阅读剩余
THE END