【问题标题】:Site serving blank page after setting up forwarding from GoDaddy to Heroku (frame error?)设置从 GoDaddy 到 Heroku 的转发后网站提供空白页面(帧错误?)
【发布时间】:2017-03-01 03:34:09
【问题描述】:

我通过 GoDaddy 拥有一个域,并将其设置为转发到我在 heroku 上的应用程序(我使用的是带屏蔽的转发)。这很好用,直到我尝试添加 A 记录以启用从裸 URL 转发。现在,当我访问我的网站时,我得到一个空白页面,并且出现错误消息:

Refused to display 'myherokuurl' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

开发工具中的源代码是frame src。我不知道为什么。我在大约 48 小时前删除了似乎导致此问题的额外 A 记录(因此我认为 DNS 传播不再是问题)。这就是我目前在 GoDaddy 的 DNS 区域中设置所有内容的方式:

我的 A 记录:

我的 CNAME:

我已经设置了带有掩码的转发以转到我的 heroku URL。

我还注意到,当我运行host www.mysiteurl.com 时,我得到了www.mysiteurl.com is an alias for mysiteurl.com

这不应该是www.mysiteurl.comhttp://myherokuapp.herokuapp.com 的别名吗?

我在 Heroku 上使用 Cedar 14 堆栈,并且读到 A-record 不能很好地配合它,所以我很想删除我的 A-record,只使用我在 CNAME 中的内容,但我怕我会把事情搞砸。

我真的不知道该怎么做,我对此束手无策。如果有人能提供任何建议或指导,我将不胜感激。

【问题讨论】:

  • 是的,我看到了——那个人似乎没有任何 DNS 设置问题。
  • 我有 2 条 cname 记录,1 条带有 www,另一条带有基本域。它适用于heroku。虽然我使用的是 bigrock,而不是 Godaddy。
  • @Sajan 你的 A 唱片有什么吗?
  • 不,它只有 CNAME 记录。

标签: ruby-on-rails heroku dns


【解决方案1】:

所以看起来解决这个问题的关键问题是从 GoDaddy 中删除“带屏蔽转发”选项——这就是破坏一切的原因,尽管他们告诉我 DNS 刚刚更新,我需要等待 48 小时—— _-

我现在唯一的问题是当我登陆我的网站时,heroku url 出现在我的浏览器中!

【讨论】:

    【解决方案2】:

    您只需将其添加到您的 application.rb 文件中即可启用 IFrame 支持:

    class Application < Rails::Application
      # ...
      # ...
      # insert here the following code:
    
      config.action_dispatch.default_headers = {
      'X-Frame-Options' => 'ALLOWALL'
      }
    end
    

    然后推送到 Heroku,错误消息和空白页面应该会消失以正常显示您的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2020-09-12
      • 2013-11-24
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      相关资源
      最近更新 更多