我在使用Heroku和Google Domains的网络浏览器中加载了域名。现在,域名加载了www:http://www。 XXX .com。
如果我输入没有WWW的网址,例如http:// XXX .com,我在Chrome中收到以下错误:“找不到XXX.com的服务器DNS地址”
我需要做什么才能发生以下情况:
谢谢
答案 0 :(得分:11)
建议将www
子域设为默认值,以便将root / naked域重定向到www
。这符合Heroku recommendations,其中声明:
为了获得最大的可扩展性和弹性,应用程序应避免使用 DNS A记录,而是使用支持CNAME的DNS提供程序 顶点的功能,或专门使用子域
您可以使用Google Domains Synthetic Records实现此目的:
@
,为目标www.xyz.com
答案 1 :(得分:2)
另一种解决方案是使用Cloudflare之类的第三方DNS提供程序来执行此操作。我只是经历了同样的过程。在Heroku上托管的应用,其域名是从Google购买的。注册了Cloudflare的免费帐户,并在遵循本指南的一个小时内启动并运行:https://support.cloudflare.com/hc/en-us/articles/205893698
我所做的事情:
在Cloudflare中的DNS页面上添加两个CNAME记录:
在那之后,我现在可以转到myapp.com
,它就可以了。超级激动,因为我真的不想www.myapp.com
。
一件很酷的事情是,我已经为该域设置了一个GSuite帐户,当我注册Cloudflare时,它从Google导入了所有DNS规则,包括电子邮件的MX记录,因此可以无缝运行。
答案 2 :(得分:1)
1 /将您的heroku域设置为http://example.com。所有信息都在Heroku documentation中。
Heroku应使用http://example.com为您的网站提供服务。
2 /您需要将http://www.example.com中的http://example.com重定向到documentation。为此,您需要在网站标签下的Google Domain控制台中设置网络转发。 http://www.example.com是直截了当的。
任何http://example.com请求都应转发至tutorial。
<强>更新强>
由于您的需求,我想知道最好是不要禁用裸到www重定向,将两个域点指向您的heroku实例并为它们获取SSL证书(使用let的加密使事情变得容易)。
这是{{3}}。
我希望这有帮助!