7

我正在尝试为我的 Heroku Deployed 应用程序设置一个 GoDaddy 购买的自定义域。我让它工作,以便 www。_ .com 正确转发到我的 herokuapp (cedar),但是 1) 我尝试获取裸地址没有成功,以及 2) 当我第一次尝试登录自定义域时,我得到了一个浏览器-这个警告的依赖版本,我绝对不想要:

“这可能不是您要查找的网站!...您可能不应该继续...在这种情况下,证书中列出的地址与您的浏览器尝试访问的网站的地址不匹配。一种可能原因是您的通信被提供不同网站证书的攻击者拦截,这将导致不匹配。另一个可能的原因是服务器设置为为多个网站返回相同的证书,包括一个您尝试访问的网站,即使该证书并非对所有这些网站都有效。谷歌浏览器可以确定您访问了 *.herokuapp.com,但无法验证该网站是否与您打算访问的网站相同. 如果您继续,Chrome 将不会检查任何进一步的名称不匹配。"

自定义地址之前的 HTTPS 以红色划掉。显然,我不想用这个警告吓跑访问者,但我也不想通过 GoDaddy 购买 SSL 证书。我真的不需要 SSL 加密。知道如何转发裸站点并使其正常工作而不会吓跑访问者吗?

谢谢。我知道这是一个模糊的问题,而不是 Stack Overflow 的专长,但我已经在 google/Heroku help/GoDaddy 周围搜索,发现可以帮助我解决所有这些问题的最新信息非常少。

萨沙

4

2 回答 2

8

谢谢mc6688。试过了zerigo。我需要从根域和子域(如www. zerigo 解决了这个问题。

然而,Sasha 的问题与 DNS 无关,而与 SSL 有关。根据您的需要,有两种方法可以解决此问题:

  1. 如果您可以使用,http那么在您的应用程序environments/production.rb中必须有以下配置config.force_ssl = false,默认情况下为 true。将其更改为假。如果 Firefox 仍然抱怨,请重置它。其他浏览器应该没问题。

  2. 但是,如果您需要https,则必须通过付费服务 SSL 插件使用您自己的(而不是 heroku 的)证书。

于 2013-07-21T19:10:04.627 回答
7

您是否将流量从您的域转发到 yourapp.herokuapp.com?

如果您完全了解转发和使用您自己的名称服务器 (DNS) 之间的区别,则不确定您的问题。

我猜您收到 https 错误的原因是因为您正在转发到 https。

我会使用 zerigo 插件,它确实简化了一切。您可以将您的域指向 Zerigo 的 DNS,而不是使用转发。

https://devcenter.heroku.com/articles/zerigo_dns

于 2012-10-07T03:03:02.040 回答