如何在 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.commysitename.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 记录没有设置任何冲突的 cnameA 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 的驱动程序

在线阅读 Redhat OpenShift 内部的秘密?

在 openshift 上将 jdbc 连接到 MySql 服务器时出现问题

我可以在 OpenShift 上启用 HTTP/2 吗?

如何在openshift中获得完整的CI / CD?