NGINX – 通过S3提供静态文件或故障恢复到本地服务器

我将nginx作为一个负载均衡器(使用caching),并将请求传递给一些AWS EC2实例来服务这些页面。 当谈到服务静态资源,我想通过AWS S3(这是工作正常)尝试和服务,但如果该文件返回403/404等,我想请求继续通过一个EC2实例送达。

我现在有这个:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { try_files $uri @s3; } 

它寻找静态文件,然后通过S3服务,这是好的…但如何修改这个或我的@ s3的位置回落到请求的正常proxy_pass如果文件没有退出S3?

谢谢