OpenShift绑定顶级根域名教程

不少朋友都应该体验过OpenShift的便捷服务了,但是随着rhcloud.com二级域名在大陆大部分地区被屏蔽掉,不得不绑定一个域名以便完整地访问自己的服务(目前https还能打开rhcloud.com的二级域名)。

网上关于OpenShift里面的app绑定域名的文章很多了,但是鲜有涉及到如何绑定根域名(如librehat.com)的。这里我讲一下我绑定的经验,其实也是从openshift的community学来的啦。

rhc alias add blog www.librehat.com

上面这条指令是给blog这个app添加一个www.librehat.com的「别名」(其实就是绑定域名)。注意要替换blog为你的OpenShift应用的名称,替换后面的网址为你要绑定的域名(这里不要填librehat.com这种根域名)。

然后到你域名的DNS控制面板,添加一条CNAME类型的记录,把www.librehat.com解析到blog-librehat.rhcloud.com(请对照你自己的情况修改)。因为很多DNS服务商不能添加根域名的CNAME记录,所以上一步操作中不要给应用添加根域名的别名。

如果是WordPress的话,在后台->设置->常规里面,把站点地址和WordPress地址都改成www.librehat.com(即你的app的「别名」地址)。

最后是关于根域名的跳转了,进入DNS控制面板,找到Web Forward(或者类似意思的,中文是「域名跳转」),把根域名librehat.com重定向到www.librehat.com即可。

至此,等待DNS记录同步完成,就能以librehat.com或者www.librehat.com访问了,当然目前顶级域名还只能被迫跳转到www这个域名下。

P.S. OpenShift目前没有计划实现类似于AppFog那样提供A记录的DNS服务,所以本文的方法可能是目前唯一可行的办法。

2013/04/30 加注:

如果你的DNS服务商支持对根域名(XXX.com这种)CNAME解析

在OpenShift后台,请直接添加根域名的别名(目前已经支持web后台直接操作了,可以不用rhc工具了)。然后DNS服务把xxx.com直接CNAME解析到你OpenShift应用的地址。

 

参考文章:OpenShift Blog

Author: librehat

自由軟體萬歲!

18 thoughts on “OpenShift绑定顶级根域名教程”

  1. 您好!
    请问我的应用只能在二级目录下安装,移到根目录下显示的是Openshift欢迎的页面。如何在让域名转跳到二级目录?
    像www.xxx.com转跳到www.XXX.com/app

  2. 您好!在您这篇文章帮助下绑定了域名,当时我遇到了一些问题,希望您能够提供帮助。
    我是一名国内用户,通过https可以正常访问openshift上的wordpress,但是使用的域名管理商(时代互联)好像只支持跳转到http,所以在不翻墙时无法通过http://noitis.com/访问,请问这要如何解决?
    另外我已经设定www.noitis.com绑定我的rhcloud博客地址,但是在翻墙情况下,输入访问,跳转到https://www.noitis.com/app,结果显示“404 Not Found
    The requested URL /app was not found on this server.
    Apache/2.2.15 (Red Hat) Server at http://www.noitis.com Port 443”,这又是为什么?
    麻烦您了,谢谢!

    1. 只要在域名管理商处把CNAME改成OpenShift应用的URL应该就可以了的。我之前还搭了一个没问题的,国内访问也是正常。你看看是不是WordPress调用了一些国内无法访问的资源(比如Google Fonts)。
      www也是一个子域名,你有没有在你的OpenShift控制台把www加入到alias?P.S. 我在国外可以访问你的这个www.域名

  3. 请教,OpenShift如何把XXX.COM/BBS 绑定到 BBS.XXX.COM
    就是说把二级域名绑定到子目录?
    .htaccess的办法没成功,

    1. 好像OpenShift没有这种域名绑定方式的(或者超出我的能力范围了)。你不如把/BBS下的内容挪出来建一个OpenShift App,这样就能直接在DNS提供商的面板里绑定二级域名了。

    1. 还是不能直接绑定A记录解析的。你讲的应该是直接CNAME解析到根域名,这个一直就可以,要看DNS解析服务提供商是否支持根域名CNAME解析。我教程可能之前没讲清楚,刚刚略修改、澄清了一下。

      1. 问题是,没有使用https访问也是自动会转为https的地址,这样的话,一直都在警告,有没有什么解决方法呢

Comments are closed.