如何在 OpenShift 托管中使用裸 GoDaddy 域? [关闭]
Posted
技术标签:
【中文标题】如何在 OpenShift 托管中使用裸 GoDaddy 域? [关闭]【英文标题】:How to use naked GoDaddy domain with OpenShift hosting? [closed] 【发布时间】:2014-06-03 20:56:46 【问题描述】:期望的行为
我有一个 GoDaddy 域名,并且正在使用 OpenShift 进行托管。
我希望以下内容属实:
a) 用户输入www.mysitename.com
> 用户看到mysitename.com
b) 用户输入www.mysitename.com/about.html
> 用户看到mysitename.com/about.html
c) 用户输入mysitename.com
或mysitename.com/about.html
,他们也会看到该网址。
d) 总而言之,www
前缀永远不会显示在站点的任何位置。
约束
OpenShift 主机没有静态 IP,因此无法在 GoDaddy 调整 A record
。
OpenShift 应用程序的格式是 http://appname-username.rhcloud.com
。
您可以通过以下方式在 GoDaddy 上设置 cname:
www > appname-username.rhcloud.com
这意味着可以通过www.mydomain.com
访问该站点,但不能通过mydomain.com
访问。
建议的解决方案
有几篇关于该主题的帖子提出了以下建议,但出于多种原因,这些帖子都不是足够的解决方案:
use a subdomain 即blog.mydomain.com
use wwwizer
use forwarding and masking(在浏览相关链接时使 url 保持不变)
问题
谁能想到满足上述期望行为的另一种解决方案?
或者我是否需要更改为允许“裸 cname 记录”的注册商?
相关帖子
https://***.com/questions/18431034/godaddy-domain-pointing-to-openshift-hostingNaked domain with OpenshiftHow do I add an alias for a naked domain with OpenShift?
编辑
这篇博文总结了这个场景:
http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp
我可以注册 CloudFlare 来解决问题吗?
我以前没用过,也不知道怎么用。
【问题讨论】:
【参考方案1】:解决方案
01) Sign up to cloudflare02) 设置这些 cname 规则:
mydomain.com > appname-username.rhcloud.com
(这将使用'cname flattening')
www > mydomain.com
03) 设置页面规则:
http://www.mydomain.com/* > http://mydomain.com/$1
04)在OpenShift中设置别名为mydomain.com
05) 确保 GoDaddy DNS 记录没有设置任何冲突的 cname
或 A record
。
06) 让它熬夜一夜,所有最初的期望行为都应该起作用。
【讨论】:
抱歉我的无知,但是什么是冲突的 cname 或 A 记录?我目前唯一的记录是这条 cname 规则:www > blabla-blablabla.rhcloud.com
。由于我从 GoDaddy 购买了我的域名,我想我仍然需要在那里进行 rue 设置。可以这样还是应该看起来不一样?
是的。这样可行。检查页面规则。这使得每件事都有效。在cloudflare的选择框中选择转发
我按照这些步骤操作,现在它重定向到我的 rhcloud url 上的“https”和“/app”。有什么提示吗?
@Azghanvi 使用将 opeshift 的 Web 控制台中的别名设置为 www.domain.com【参考方案2】:
这对我有用。
Domain name : example.com
openshift app: myapp-mydomain.rhcloud.com
--on godaddy
Domains>All Domains>select your domain example.com>click DNS ZONE FILE tab
1. delete www CNAME
2. create new Record with
Record Type CNAME > HOST: www > POINT TO: myapp-mydomain.rhcloud.com
3. click Finish
Click Settings tab
1. Forwarding > click Manage
Forward to:www.example.com > Redirect: 301 (Permanent) > Type: Forward only
2. click ADD
--on Openshift
1. select Application tab > select application myapp-mydomain.rhcloud.com
> click change
2. enter Domain name www.example.com
就是这样。等待 10-15 分钟,看看神奇之处。
【讨论】:
它正在转发到example/com/app i) https 不存在 ii) /app 不正确 有解决的提示吗? @Azghanvi 在 openshift Web 控制台中使用 www.example.com 和 www 别名 它并没有摆脱“www”,但提供了一个简单的解决方法。谢谢! 这对我有用,正是需要这个!!!!谢谢!!!【参考方案3】:要获取您的域(带“www”和不带),成功指向您的 OpenShift 别名,无需“屏蔽”或“转发”,请参阅我写的本教程:
How to get a custom domain and naked domains work for your OpenShift application它适用于 CNAME 扁平化。
【讨论】:
呃。死链接:错误 1001 射线 ID:241659d5a94e11a1 • 2015-11-07 04:38:50 UTC 我刚刚使用正确的工作链接编辑了我的答案。再试一次。【参考方案4】:@Azghanvi:我遇到了同样的问题。 确保在 openshift 中添加“www.example.com”作为别名,而不是“example.com”。 好像 Godaddy 默认不支持“example.com”。
【讨论】:
以上是关于如何在 OpenShift 托管中使用裸 GoDaddy 域? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 OpenShift 上部署多模块 maven spring boot 应用程序
Openshift - 找不到适合 jdbc:mysql 的驱动程序