nginx反向代理到awsS3,解决S3返回500、502、503错误
- 开源代码
- 2025-07-21 19:20:09

nginx配置如下:
location ~ .*\.(js|css|woff|woff2|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|svg|ico|xml|json|map|xhtml|yaml|cur|eot|ttf|mp4|otf|ogg|webp)$ { rewrite ^/(.*) /桶名称/test/static/$1 break; error_page 500 502 503 504 400 403 404 = /404.html; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header Authorization ''; proxy_set_header Host s3.us-east-1.amazonaws ; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_hide_header x-amz-meta-server-side-encryption; proxy_hide_header x-amz-server-side-encryption; proxy_hide_header Set-Cookie; proxy_ignore_headers Set-Cookie; proxy_intercept_errors on; add_header Cache-Control max-age=2592000; proxy_pass s3.us-east-1.amazonaws ; } location / { rewrite ^/$ /桶名称/test/html/index.html break; rewrite ^/(.*)$ /桶名称/test/html/$1 break; error_page 500 502 503 504 400 403 404 = /404.html; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_set_header Authorization ''; proxy_set_header Host s3.us-east-1.amazonaws ; proxy_hide_header x-amz-id-2; proxy_hide_header x-amz-request-id; proxy_hide_header x-amz-meta-server-side-encryption; proxy_hide_header x-amz-server-side-encryption; proxy_hide_header Set-Cookie; proxy_ignore_headers Set-Cookie; proxy_intercept_errors on; proxy_pass s3.us-east-1.amazonaws ; }解决来自 Amazon S3 的 HTTP 5xx 错误 | AWS re:Post
问题现象是upstream_status 返回500、502、503,查阅官网文档发现是因为S3目录前缀是同一个,所有请求都到了一个前缀中,所以分成多个前缀后可以解决问题。
nginx反向代理到awsS3,解决S3返回500、502、503错误由讯客互联开源代码栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“nginx反向代理到awsS3,解决S3返回500、502、503错误”