Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 正在尝试在Heroku上安装NextJS网站,并使用另一提供商(names.co.uk)提供的自定义域_Reactjs_Heroku_Deployment_Dns_Next.js - Fatal编程技术网

Reactjs 正在尝试在Heroku上安装NextJS网站,并使用另一提供商(names.co.uk)提供的自定义域

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

我有一个客户的网站,我想在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)上使用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: