Reactjs 正在尝试在Heroku上安装NextJS网站,并使用另一提供商(names.co.uk)提供的自定义域
我有一个客户的网站,我想在Heroku主机自定义域从。已连接域名(example.co.uk)和GeoTrust QuickSSL Premium证书 我需要该网站从以下URL工作,如果有人使用HTTP,则强制使用HTTPS:Reactjs 正在尝试在Heroku上安装NextJS网站,并使用另一提供商(names.co.uk)提供的自定义域,reactjs,heroku,deployment,dns,next.js,Reactjs,Heroku,Deployment,Dns,Next.js,我有一个客户的网站,我想在Heroku主机自定义域从。已连接域名(example.co.uk)和GeoTrust QuickSSL Premium证书 我需要该网站从以下URL工作,如果有人使用HTTP,则强制使用HTTPS: http://www.example.co.uk https://www.example.co.uk http://example.co.uk https://example.co.uk 我知道names.co.uk不支持在根域(example.co.uk)上使用CNA
http://www.example.co.uk
https://www.example.co.uk
http://example.co.uk
https://example.co.uk
我知道names.co.uk不支持在根域(example.co.uk)上使用CNAMES(Heroku提供的),但我无法找出我做错了什么来阻止它工作
我不确定需要在Heroku中添加哪些域名,以及是否需要使用Heroku提供的SSL证书。我也不确定我需要在names.co.uk中提供哪些A-names、CNAMES和Web转发
如果有人对我如何正确配置这个有任何建议,我将不胜感激,如果有可能让所有这些URL与Heroku和Namesco一起工作的话
抱歉,如果我没有解释清楚,我对DNS和部署比较陌生,似乎无法通过遵循Heroku或Namesco的文档来解决问题
提前感谢使用Heroku的SSL证书将使过程更简单,因此除非您有理由使用Name便宜的SSL证书,否则我建议您使用Heroku。 Heroku证书将自动应用,Heroku将自动强制HTTPS 建议使用
example.com
或www.example.com
。假设您想使用www
子域,这是如何进行的:
按照上的NameSheap文档,从example.com
重定向到www.example.com
然后按照Heroku文档进行操作:
heroku域:添加www.example.com
- 然后更新您的DNS设置。默认情况下,您的DNS提供商是namescape。请参阅上的文档。NameSheap建议不要为裸域设置CNAME记录,因此,如果您想使用
作为首选域,此步骤将略有不同example.com
请记住,该网站仍将在您的Heroku域上可用:
example.herokuapp.com
。您可能还想将其重定向到您的首选域。谢谢您的回复,我只是想澄清一下,我使用的是Names.co.uk,而不是namescheap。在names.co.uk中,它不允许我在路由域上使用CNAMES,而只允许我在路由域上使用CNAMES。我已将www.example.com域添加到我的heroku应用程序中,并将提供的CNAME添加到www子域下的namescheaps DNS设置中。但是Heroku上的证书似乎失败了。很抱歉,名称/名称之间混淆了。你能确认你有付费的Heroku计划吗?你怎么看Heroku证书不起作用?在付费计划中,在“设置”选项卡的SSL证书下,应该有“您的证书自动管理”和绿色勾号。不是这样吗?没问题,容易出错!是的,我可以确认我正在使用Heroku的爱好计划。我确实有证书在某个点上工作,但现在它不断失败,因为我正在与移动应用程序到Vercel而不是混乱。我已经将www域添加到heroku中,然后在显示红色文本“失败”之前显示DNS验证,绿色勾号通常出现在该文本中。此链接显示我正在谈论的状态-。当我尝试使用Vercel而不是Heroku时,我注意到它一直在发送垃圾邮件试图获取SSL证书,因此我有一种迹象表明我可能被Let's Encrypt或类似的东西列入黑名单。看起来Heroku可能达到Let's Encrypt速率限制。heroku certs:auto
是否提供更多信息?如果是这样的话,你可以等几天再开始。在此之前,或者作为替代方案,您可以将您的Names.co.uk证书上载到Heroku: