使用Namecheap和Heroku设置HTTPS DNS

时间:2017-04-13 00:13:11

标签: heroku https dns namecheap

我知道问题非常相似,但两家公司都在不断变化,很难找到一个完整的解决方案。

我想拥有一个裸露的子域名(mysite.io),但如果我必须拥有www.mysite.io,那也很好。

所以在 heroku仪表板上我有:

DOMAIN NAME : mysite.io  DNS TARGET : mysite.io.herokudns.com
DOMAIN NAME : www.mysite.io  DNS TARGET www.mysite.io.herokudns.com

我知道我应该只有其中一个活跃,但我不确定哪个......

然后,在NameCheap仪表板上,我有:

编辑:我已经阅读了一个好的答案,这里是我改变的,等待它是否会起作用。

CNAME Record  - www - www.mysite.io.herokudns.com
CNAME Record - @ - mysite.io.herokudns.com

没有重定向

如果有效,我会更新

更新:

使用两个CNAME记录确实工作正常,但用户仍然可以在HTTP中连接而不是重定向到HTTPS。我可能需要为此添加重定向。

2 个答案:

答案 0 :(得分:2)

如果有人仍然遇到问题,您的网站会在没有HTTPS的情况下打开。 rails应用程序中有一行代码,您应该取消注释。转到config / environments / production.rb在此文件中,您将找到一条注释行" config.force_ssl = true"。取消注释此行,您的应用程序将始终打开https

答案 1 :(得分:0)

上述两个答案的组合将解决Rails应用程序的问题:

转到Namecheap并添加以下两个CNAME:

键入:CNAME
主持人:@
价值:www.yourdomain.com.herokudns.com
TTL:自动

键入:CNAME
主持人:www
价值:www.yourdomain.com.herokudns.com
TTL:自动

然后按照第二个回答:“转到config / environments / production.rb在此文件中,您将找到一条注释行”config.force_ssl = true“。”

这应该可以解决问题。