带有Beanstalk源的AWS Cloudfront -如何避免重定向到源



在我的一个Beanstalk应用程序上,Cloudfront将用户重定向到原点,而不是缓存。类似于具有多个S3源的AWS CloudFront,或https://github.com/Wolox/tech-guides/blob/master/infrastructure/docs/aws/docs/cloudfront-eb-configuration.md。我看到"最重要的一步是选择转发所有,缓存基于所有在查询字符串转发和缓存选项。当使用EB负载均衡器作为源时,将此选项保留在None选项上将导致分发器重定向请求而不是缓存它们。建议,但是Cloudfront行为页面更新了,我找不到相关的选项了。

好,这很简单- Cloudfront必须转发主机头。我很好奇为什么它不是默认的缓存行为。

从https://aws.amazon.com/premiumsupport/knowledge-center/configure-cloudfront-to-forward-headers/:在"缓存键和原始请求"下,确认选择了"遗留缓存设置"。如果没有选择缓存策略,那么按照上一节中的步骤创建缓存策略。如果选择"遗留缓存设置",则完成以下操作:对于Headers,选择Include以下Headers。在"添加标题"下拉列表中选择"主机"。

最新更新