0

我已经关注了之前在此处发布的关于让这三件事协同工作的帖子,但我已经被难住了。

在大多数浏览器中访问 www.myapp.com 时出现以下错误。这是chrome的错误-

You attempted to reach www.myapp.com, but instead you actually reached a server identifying itself as myapp.com.

显然,接近但不是我想要的。这就是我运行 heroku 域时得到的结果-

myapp.com
secure.myapp.com
www.myapp.com

我在我的应用程序控制器中有这个方法(基于我链接到的 SO 答案的指令)

  def check_domain
    if Rails.env.production? and request.host.downcase != 'myapp.com'
       redirect_to request.protocol + 'myapp.com' + request.fullpath, :status => 301
    end
  end

我正在使用 dnsimple 并且我有一个 CNAME 记录-

www.myapp.com pointing to running-water6577.herokussl.com

我有一个别名记录-

myapp.com to running-water6577.herokussl.com

还有一个 TXT 记录——

myapp.com to ALIAS for running-water6577.herokussl.com

我以为我已经采取了一切措施来确保对 www.myapp.com 或 myapp.com 的所有请求都指向https://myapp.com,但是当键入 www.myapp.com 时,它会解析为https://www.myapp。 com并在 chrome 和任何其他浏览器中引发上述错误。我是通过 Rapidssl 购买的。

我配置错了什么?

4

1 回答 1

2

我假设 myapp.com 工作正常?看起来您的证书仅对 myapp.com(而不是 www.myapp.com)有效,因此您不应尝试通过 www.myapp.com 提供 SSL 流量,而应将 DNSimple 配置为将 www.myapp.com 重定向到myapp.com。这样用户将只能通过 myapp.com 访问您的网站,并且应该获得有效的证书。

于 2013-03-18T04:38:53.783 回答