【问题标题】:Heroku app linking to domain providers websiteHeroku 应用程序链接到域名提供商网站
【发布时间】:2016-10-16 21:47:52
【问题描述】:

我有麻烦了。

我有一个在 heroku 上运行的网站,它使用来自另一个提供商的自定义域。我用正确的 DNS 在 2 之间建立了连接。

它似乎在我的浏览器上工作,但它在其他计算机上不起作用,并且在清除我的缓存后它也不适用于我的。当他们访问该网站时,它会显示域名提供商的网站。

起初我以为它与 ssl 有关,因为我收到错误消息说您的连接不是私有的。然后我将 config_force_ssl 更改为 false:

 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  config.force_ssl = false

似乎我的域提供商 DNS 设置中的 A 记录链接到 IP 地址,而 Heroku 不支持 IP 地址。或者它仍然可能与 ssl 相关。

这是我的域提供商 DNS

ftp.example.io - CNAME - example.io
www.example.io - CNAME - example-example.herokuapp.com
example.io - A - 91.184.0.100
localhost.example.io - A - 91.184.0.100
webmail.example.io - A - 91.184.0.100
*.example.io - A - 91.184.0.100
mail.example.io - A - 91.184.0.94

这是我在 heroku 上添加的域

Domain name: example.io
DNS Target: example-example.herokuapp.com

我不知道它会是什么。任何帮助将不胜感激

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 ssl heroku dns


    【解决方案1】:

    好的,我解决了这个问题。对于正在为此苦苦挣扎的人,我是这样做的:

    第 1 步

    创建一个 Cloudflare 帐户,并将购买的域添加到 cloudflare 和 传输 DNS 设置

    第 2 步

    将您的域添加到您的 heroku 面板。在heroku网站上,登录,去 到“设置”按“添加自定义域” - Add both your domain 'www.example.com' and your root domain 'example.com'

    第 3 步

    如果您尚未更改初始域上的名称服务器 提供者指向 cloudflare 名称服务器,请现在这样做。你 可以在您的网站上找到分配给您的 cloudflare 名称服务器 'DNS' -> 'cloudflare name servers'下的cloudflare面板

    第 4 步

    转到您的 cloudflare 帐户上的“DNS”和remove all records (A, CNAME, ALIAS,TXT etc..). 现在添加一个CNAME 记录。该名称应该是您的网站“www.example.com”(带有 www),它应该指向您的 heroku 应用程序example-example.herokuapp.com

    第 5 步

    创建一个 Google 企业帐户。并跟随 Google 提供的验证步骤。

    第 6 步

    admin.google.com 登录并转到“domains”。如果你看不到 “域”点击“更多元素”。现在点击“change redirect”和 将您的根域“example.com”重定向到“www.example.com”。

    第 7 步

    转到您的 cloudflare 面板并转到“DNS”,现在是 add 4 'A' Records。 - 所有 4 条“A”记录都应包含您的根域名称'example.com',并且它们应指向216.239.32.21216.239.34.21216.239.36.21216.239.38.21,这些是ip 谷歌提供的地址以使重定向工作。

    旁注

    在 cloudflare 上,“A”记录状态需要设置为“仅 DNS” 以及 'CNAME' 记录状态到 'DNS and HTTP proxy(CDN)'

    第 8 步

    在您的 Rails 应用程序上转到 production.rb 并确保 config.action_mailer.default_url_options = { host: 'https://example-example.herokuapp.com' } 设置为 config.action_mailer.default_url_options = { host: 'example-example.herokuapp.com' } 所以只需删除“https://”即可。

    还有config.force_ssl 应该是false

    完成后确保将结果上传到 heroku。

    第 9 步

    在 cloudflare 转到“加密”并确保 SSL 设置为“灵活”, 如果没有,请立即更改,cloudflare 可能需要一些时间才能完成更改。

    恭喜!!!!!!!!!!!!!

    此时,您的网站应该已启动并运行并适用于两者 您的根域以及您的完整域。

    额外

    仅当您希望通过 GMAIL 发送商务电子邮件时(例如 info@example.com)

    在 cloudflare 上转到“DNS”并添加 5 'MX' Records

    1. example.com(您的根域)- 使用 priority 1 指向 aspmx.l.google.com
    2. example.com(您的根域) - 使用 priority 5 指向 alt1.aspmx.l.google.com
    3. example.com(您的根域)- 使用 priority 5 指向 alt2.aspmx.l.google.com
    4. example.com(您的根域)- 使用 priority 10 指向 alt3.aspmx.l.google.com
    5. example.com(您的根域)- 使用 priority 10 指向 alt4.aspmx.l.google.com

    注意:对于all 'MX' recordsTTL 应设置为“1 hour”。

    现在走出去,成为最好的自己!!

    【讨论】:

      【解决方案2】:

      配置heroku域名为www.example.io

      【讨论】:

      • 感谢您的帮助,不过我已经解决了这个问题,我已经在这里提出了答案。
      【解决方案3】:

      Heroku 不支持 DNS。但是您可以添加自定义域和子域,并从您的域托管设置中重定向到 Heroku 应用程序。这是Youtube的小镜头

      #for domain
      $ heroku domains:add www.example.com`
      Adding www.example.com to example... done
      >
      #for subdomain
      $ heroku domains:add blog.example.com`
      Adding blog.example.com to example... done
      

      【讨论】:

      • 我已经这样做了,问题是它不起作用。当我在终端上输入“heroku 域”时,它说:= 域名:example.io DNS 目标:example-example.herokuapp.com.. 所以它已经有点工作了。
      • 首先,你有域名examle.io吗?是属于你的吗?如果是,则转到您的域设置以重定向您的 heroku 应用程序。
      • 另外我附上了 youtube 的链接观看它你可以更好地理解它。
      • 是的,我有那个域.. 我已经将所需的 CNAME 指向我的 herokuapp.com.. A 记录和 CNAME 记录在我的原始帖子中的“域提供商 DNS”和我通过 heroku 控制面板添加的域名位于“这是我在 heroku 上添加的域:”下。但感谢您提供帮助。
      【解决方案4】:

      您应该在 DNS 提供商上创建 CNAME 记录:https://devcenter.heroku.com/articles/custom-domains

      【讨论】:

      • 是的,我已经做到了。记录名称:www.example.com,类型:CNAME,内容:example.herokuapp.com
      • 你的网站 url 和 heroku url 是什么?
      • www.example.io 和 example-example.herokuapp.com
      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 2013-10-31
      • 2021-12-21
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      相关资源
      最近更新 更多