将openshift url指向namecheap托管域CNAME记录的问题

时间:2014-06-22 01:48:40

标签: dns openshift cname

我刚刚使用namecheap.com注册了.io域名,并在openshift上托管了一个RoR应用。当我为www创建一个CNAME记录以指向myawesomeapp.rhcloud.com上的openshift应用程序时,namecheap会添加一个“。”在openshift网址之后。这会导致错误的翻译,因为请求被重定向到 myawesomeapp.rhcloud.com。并且openshift认为它与 myawesomeapp.rhcloud.com

不同

2 个答案:

答案 0 :(得分:0)

DNS处理主机和区域/域的名称。 DNS不了解URL。 Web服务器了解URL。 名称服务器的主要任务是查找名称,并返回其关联的IP地址。他们没有重定向。 即使您使用CNAME记录,最后也会有一个IP地址。 CNAME记录解析为的中间名称不会在其请求中从Web客户端转移到Web服务器。因此,您的Web服务器将不会看到生成它的名称服务器的结果。你的问题是由其他原因造成的。

答案 1 :(得分:0)

“。”在url是正确的CNAME约定之后。但是,它取决于http服务器如何配置为正确转换给定URL。就我而言,openshift看到了app.domain.com和app.domain.com。作为不同的URL并尝试将后者的请求转发到不同的Web服务器。由于显而易见的原因,它无法找到一个并抛出404。

如果您使用namecheap注册域名并遇到类似问题,请使用URL-frame(url cloaking)记录而不是CNAME记录。 URL框架与网址重定向相同,但它不会更改浏览器中的网址。