Cloudfront正在重定向到我们的网站

时间:2016-09-02 18:01:22

标签: ruby-on-rails heroku cdn amazon-cloudfront puma

截至今天上午,经过多年的正常工作,我们的cloudfront帐户已经重定向(301)到我们的网站资产而不是自己提供资产。任何想法如何还原这个?

昨晚我将我们从使用Passenger转移到Puma作为我们的Web服务器,作为其中的一部分,我在production.rb中更改了config.serve_static_files = true。但是,即使我还原到config.serve_static_files = false,云端网址仍然会重定向到我们的主页。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

经过一番调查,问题的原因如下:

  1. 即使有从http到https的301重定向
  2. ,Nginx显然会从http提供public/个文件
  3. Puma使用rack来提供public/个文件,如果从http请求公共文件,它将返回301重定向到https
  4. 如果Cloudfront从其路由到的服务器(在本例中为http)收到301重定向,它只会转发301重定向到用户,因此它们会被永久重定向到网站的https,而不是云端接收他们的档案。
  5. 修复此问题的配置设置将我们的云端原点更改为“匹配查看器”,而不是像原来那样只是“仅限Http”。然后我们不得不等待人们的缓存清除,因为它是永久重定向(301)。
  6. 作为旁注,我不认为Cloudfront应该将301重定向转发给客户端。这对我来说似乎不太理想。