创建从s3静态Web服务器存储桶到实例记录的proxy_pass

时间:2019-05-26 14:52:25

标签: amazon-s3 amazon-cloudfront amazon-ecs

  • 我正在尝试将当前应用程序加载到CloudFront-s3静态网站架构。
  • 在创建了可以正常工作的s3存储桶和CloudFront之后,我试图将后端配置为转到特定的实例和端口。

当前,我正在使用nginx进行

 location /api {
        proxy_pass http://my_app:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
  client_max_body_size 1000M;
  server_tokens off;

是否可以在我创建的s3bucket上对其进行配置?

1 个答案:

答案 0 :(得分:0)

否,您不能在S3中代理到其他服务器的路径,该服务器仅支持S3直接提供的静态对象。

但是您可以在Cloudfront中通过添加指向您其他实例/端口的额外行为来处理此问题 参见https://aws.amazon.com/premiumsupport/knowledge-center/cloudfront-distribution-serve-content/