不少朋友都应该体验过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
18 responses to “OpenShift绑定顶级根域名教程”
您好!
请问我的应用只能在二级目录下安装,移到根目录下显示的是Openshift欢迎的页面。如何在让域名转跳到二级目录?
像www.xxx.com转跳到www.XXX.com/app
您好!在您这篇文章帮助下绑定了域名,当时我遇到了一些问题,希望您能够提供帮助。
我是一名国内用户,通过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”,这又是为什么?
麻烦您了,谢谢!
只要在域名管理商处把CNAME改成OpenShift应用的URL应该就可以了的。我之前还搭了一个没问题的,国内访问也是正常。你看看是不是WordPress调用了一些国内无法访问的资源(比如Google Fonts)。
www也是一个子域名,你有没有在你的OpenShift控制台把www加入到alias?P.S. 我在国外可以访问你的这个www.域名
哦,是这样了,我忘记将www.noitis.com也在OpenShift那里添加了。
我也遇到这个问题,但是我已经添加了域名
请教,OpenShift如何把XXX.COM/BBS 绑定到 BBS.XXX.COM
就是说把二级域名绑定到子目录?
.htaccess的办法没成功,
好像OpenShift没有这种域名绑定方式的(或者超出我的能力范围了)。你不如把/BBS下的内容挪出来建一个OpenShift App,这样就能直接在DNS提供商的面板里绑定二级域名了。
哈,这的确是另一个思路,谢谢。
可以直接绑定根域名了
还是不能直接绑定A记录解析的。你讲的应该是直接CNAME解析到根域名,这个一直就可以,要看DNS解析服务提供商是否支持根域名CNAME解析。我教程可能之前没讲清楚,刚刚略修改、澄清了一下。
chrome访问你网站提示有风险。估计是https的问题。
我上一次回复过你了。是不能用https访问的,SSL证书和域名不一致,所以不行啊。
嗯,在垃圾邮件中发现了。gmail把你回复邮件分到垃圾箱了。
现在是都流行把回复提醒邮件当spam了……
问题是,没有使用https访问也是自动会转为https的地址,这样的话,一直都在警告,有没有什么解决方法呢
不会自动跳转的才对,我之前绑定没有跳转到https呢,估计是应用下面的.htaccess里写了的吧?
是wp-config文件
嗯,忘记说WordPress的话需要在设置里把站点地址那些都改掉了。