云端由Nginx(代理S3)支持,随机丢失已经caching的项目?

我希望以Cloudfront作为CDN前端从S3存储桶提供图像,为此我尝试了以下操作:

想达到的效果尝试2 ) – ( 随机丢失云端caching

我有以下设置来提供图像:( Cloudfront – > Nginx – > S3Cloudfront  - > Nginx  - > S3

<<<<<<<<样品S3标题>>>>>>>>>> 尝试-2 S3头

<<<<<<<<示例Nginx – > S3头文件(已添加caching控制 )>>>>>>>>>> 尝试-2 Nginx的 - > S3头

<<<<<<<<示例Cloudfront – > Nginx – > S3头文件>>>>>>>>>> 尝试-2 Cloudfront-> Nginx-> S3头

目前正在使用( 尝试1 ) – ( 每次都按照预期点击云端

Cloudfront  - > S3

** Cloudfront设置**:

  • 尊重GET参数来支持URL( http://cdn.example.com/abc.jpg?v=1 )
  • 高速cachingTTL设置为157680000高速caching控制回退)

我在Attemp-2什么? ( Cloudfront随机丢失

Url( http://cdn.example.com/abc.jpg )&Url( http://cdn.example.com/abc.jpg?v=1 )都会有相同的ETag ,那好吗?

也许这与客户端的请求有关,表明caching应该被旁路?

例如,也许Pragma: no-cache出现在请求中,并受到前台服务器的尊重,导致错过?