Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Ruby on rails 带有外部子域的基于Heroku的Rails应用程序?_Ruby On Rails_Amazon Web Services_Heroku_Dns - Fatal编程技术网

Ruby on rails 带有外部子域的基于Heroku的Rails应用程序?

Ruby on rails 带有外部子域的基于Heroku的Rails应用程序?,ruby-on-rails,amazon-web-services,heroku,dns,Ruby On Rails,Amazon Web Services,Heroku,Dns,尽管关于这个问题有一长串的票子,但到目前为止我还是找不到答案 我在www.clientapp.com上有一个带有rails应用程序的客户端,它正确地指向heroku SSL DNS目标。此应用程序还使用cloudfront和cloudflare 我现在需要做的是将一个子域指向另一个第三方(称之为blog之类的) 我已经进入并在route 53中添加了子域和第三方CNAME,24小时后,当我访问URL和查找CNAME时,我看到的是subdomain.herokusl.com,而不是这个不同的第三方

尽管关于这个问题有一长串的票子,但到目前为止我还是找不到答案

我在
www.clientapp.com
上有一个带有rails应用程序的客户端,它正确地指向heroku SSL DNS目标。此应用程序还使用cloudfront和cloudflare

我现在需要做的是将一个子域指向另一个第三方(称之为blog之类的)

我已经进入并在route 53中添加了子域和第三方CNAME,24小时后,当我访问URL和查找CNAME时,我看到的是
subdomain.herokusl.com
,而不是这个不同的第三方。与根目录中的主应用程序相同的CNAME

在黑暗中,我还将子域添加到域注册器中,指向CNAME。不起作用,同上

然后我想我必须进入heroku并将其添加到自定义域设置下,但数小时后在CNAME查找时,它也显示了与根目录中的应用程序相同的
子域.herokusl.com

我想知道是否需要通过CLI设置CNAME,如下所示

heroku domains:add   --appname   cname   new-subdomain.clientapp.com 

或者我需要在AWS中设置其他区域配置吗?

结果证明答案相对简单。问题在于cloudflare

由于cloudflare作为一种缓存机制/安全层,基本上位于“用户”和站点之间,因此他们理所当然地是“守门人”

我完全忽略了一个事实,即作为实现其功能的一种手段,cloudflare实际上要求您首先使用其名称服务器!我应该在昨天进入注册中心处理子域时看到这一点,但这是一个仓促的暗中操作,我没有想清楚


希望这对那些对cloudflare+DNS感到困惑的人有所帮助

如果没有要检查的域和子域的真实名称,则很难调试问题并提供答案。