不少朋友都应该体验过OpenShift的便捷服务了,但是随着rhcloud.com二级域名在大陆大部分地区被屏蔽掉,不得不绑定一个域名以便完整地访问自己的服务(目前https还能打开rhcloud.com的二级域名)。
网上关于OpenShift里面的app绑定域名的文章很多了,但是鲜有涉及到如何绑定根域名(如yfq.com)的。这里我讲一下我绑定的经验,其实也是从openshift的community学来的啦。
rhc alias add blog www.yfq.com
上面这条指令是给blog这个app添加一个www.yfq.com的「别名」(其实就是绑定域名)。注意要替换blog为你的OpenShift应用的名称,替换后面的网址为你要绑定的域名(这里不要填yfq.com这种根域名)。
然后到你域名的DNS控制面板,添加一条CNAME类型的记录,把www.yfq.com解析到blog-yfq.rhcloud.com(请对照你自己的情况修改)。因为很多DNS服务商不能添加根域名的CNAME记录,所以上一步操作中不要给应用添加根域名的别名。
如果是WordPress的话,在后台->设置->常规里面,把站点地址和WordPress地址都改成www.yfq.com(即你的app的「别名」地址)。
最后是关于根域名的跳转了,进入DNS控制面板,找到Web Forward(或者类似意思的,中文是「域名跳转」),把根域名yfq.com重定向到www.yfq.com即可。
至此,等待DNS记录同步完成,就能以yfq.com或者www.yfq.com访问了,当然目前顶级域名还只能被迫跳转到www这个域名下。
P.S. OpenShift目前没有计划实现类似于AppFog那样提供A记录的DNS服务,所以本文的方法可能是目前唯一可行的办法。
如果你的DNS服务商支持对根域名(XXX.com这种)CNAME解析
在OpenShift后台,请直接添加根域名的别名(目前已经支持web后台直接操作了,可以不用rhc工具了)。然后DNS服务把xxx.com直接CNAME解析到你OpenShift应用的地址。