Skip to content

Commit 5489de8

Browse files
committed
fix: s3 route path rewrite
1 parent 550edb5 commit 5489de8

File tree

1 file changed

+38
-8
lines changed

1 file changed

+38
-8
lines changed

nginx.conf

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)