[英]Using PointDNS for non-www and handling SSL
我一直在使用 Heroku 来托管我的应用程序 (www.justbooked.com),godaddy 是存储域的地方。 出于某种原因,最近非 www 版本(例如 justbooked.com)不再有效。
GoDaddy 似乎没有为根级域 (example.com) 提供 ANAME / ALIAS 或其他 CNAME 样式的功能。
我想知道如何让 justbooked.com 像 www.justbooked.com 一样工作。 Godaddy 是否可以通过其他方式实现这一点? 请记住,我有 SSL 证书等...
如果 GoDaddy 无法做到这一点,那么使用 PointDNS 之类的东西可能会起作用,但我仍然不确定如何使用我现有的 SSL 证书配置 PointDNS。
这里的任何帮助都会很棒,目标是让 justbooked.com(非 www)工作!!!
谢谢!
我想你的问题现在可能已经解决了,但为了帮助像你我这样的人过去(4周前我遇到同样的问题时发现了这个话题),我正在写一个循序渐进的关于如何让 PointDNS 在 HTTPS 上为 www 和非 www 域工作的教程。 在开始之前阅读所有步骤,包括注释。
heroku addons:create pointdns:developer
heroku domains:add justbooked.com
和heroku domains:add www.justbooked.com
.herokudns.com
结尾的.herokudns.com
)。 您可以通过 Heroku 的 UI 或使用 CLI 命令来检查 DNS 目标: heroku domains
--app
标志。heroku addons:create ssl:endpoint
。 之后,使用以下命令上传您的证书: heroku certs:add server.crt server.key --type endpoint
。 在第 5 步中,使用heroku certs
代替heroku domains
命令。 在步骤 6 中使用端点 DNS 目标(以.ssl.herokudns.com
结尾的.ssl.herokudns.com
)。config/environments/production.rb
或类似文件中使用config.force_ssl = true
。.herokuapp.com
链接而不是.herokudns.com
作为.herokudns.com
中的 DNS 目标。 这可能适用于 HTTP 流量,但您的 HTTPS 会话将失败。 即使您只使用 HTTP(也许您使用的是免费托管计划),也请使用.herokudns.com
,因为稍后设置 HTTPS 会更容易。通过pointdns指向任何网站时,您可以使用两种方式,一种是通过cname,另一种是使用pointDNS之类的服务。 如果您想在像 justbooked.com 这样的裸域上专门运行 SSL,您需要在此处指向 DNS
PointDNS 配置非常简单,因为您只需要将来自godaddy 的 dns 记录添加到 pointDNS
对于 SSL ,您可以使用 ACM 或在 heroku 设置中添加您自己的证书。ACM 使用让我们加密 SSL,它是免费的,但不允许通配符 SSL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.