diff --git a/nginx/s3.conf b/nginx/s3.conf index 8e61925..3530b1a 100644 --- a/nginx/s3.conf +++ b/nginx/s3.conf @@ -22,8 +22,19 @@ server { return 404; } + # ✅ 干净路径,支持程序、curl、mc、Range + location ~ ^/[^/]+/ { + proxy_pass http://cloud; + 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_set_header Range $http_range; + proxy_set_header If-Range $http_if_range; + } + + # ✅ 保留原 /s3/ 路由,给控制台 UI 使用 location /s3/ { - proxy_redirect off; proxy_pass http://cloud/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -90,6 +101,10 @@ server { 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; + + # ✅ 补上支持 Range 请求的 Header 转发 + proxy_set_header Range $http_range; + proxy_set_header If-Range $http_if_range; } listen 443 ssl;