@@ -66,25 +66,55 @@ server {
6666 }
6767
6868 location /s3/ {
69- proxy_pass http ://batmanvps-minio:9000 /;
69+ # Remove /s3 prefix before forwarding to MinIO
70+ rewrite ^/s3/( .*) $ /$1 break ;
71+ # Forward to MinIO internal endpoint
72+ proxy_pass http ://batmanvps-minio:9000 ;
73+ # Preserve original host header
7074 proxy_set_header Host $host ;
75+ # Forward client IP
7176 proxy_set_header X-Real-IP $remote_addr ;
7277 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
7378 proxy_set_header X-Forwarded-Proto $scheme ;
74-
75- # MinIO specific headers
76- proxy_set_header X-Forwarded-Host $host ;
77- proxy_set_header X-Forwarded-Port $server_port ;
78-
79- # Increase timeouts for large file uploads
79+ # Important: Disable request/response buffering for large files
80+ proxy_request_buffering off;
81+ proxy_buffering off;
82+ # Increase timeouts for large uploads
83+ client_max_body_size 100M ;
8084 proxy_connect_timeout 300 ;
8185 proxy_send_timeout 300 ;
8286 proxy_read_timeout 300 ;
8387 send_timeout 300 ;
88+ }
89+
90+ location /s3-console/ {
91+ # Remove /s3-console prefix before forwarding to MinIO Console
92+ rewrite ^/s3-console/( .*) $ /$1 break ;
93+
94+ # Forward to MinIO Console (port 9001)
95+ proxy_pass http ://batmanvps-minio:9001 ;
96+
97+ # WebSocket support for MinIO Console
98+ proxy_http_version 1.1;
99+ proxy_set_header Upgrade $http_upgrade ;
100+ proxy_set_header Connection "upgrade" ;
101+
102+ # Preserve headers
103+ proxy_set_header Host $host ;
104+ proxy_set_header X-Real-IP $remote_addr ;
105+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
106+ proxy_set_header X-Forwarded-Proto $scheme ;
107+
108+ # MinIO Console needs to know its base path
109+ proxy_set_header X-Forwarded-Prefix /s3-console;
84110
85- # Disable buffering for better streaming performance
111+ # Disable buffering
86112 proxy_buffering off;
87113 proxy_request_buffering off;
114+
115+ # Increase timeouts
116+ proxy_read_timeout 86400 ;
117+ proxy_send_timeout 86400 ;
88118 }
89119}
90120
0 commit comments