【问题标题】:How to use naked GoDaddy domain with OpenShift hosting? [closed]如何在 OpenShift 托管中使用裸 GoDaddy 域? [关闭]
【发布时间】: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 访问。

建议的解决方案

有几篇关于该主题的帖子提出了以下建议,但出于多种原因,这些帖子都不是足够的解决方案:

问题

谁能想到满足上述期望行为的另一种解决方案?

或者我是否需要更改为允许“裸 cname 记录”的注册商?

相关帖子

https://stackoverflow.com/questions/18431034/godaddy-domain-pointing-to-openshift-hosting
Naked domain with Openshift
How do I add an alias for a naked domain with OpenShift?

编辑

这篇博文总结了这个场景:

http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

我可以注册 CloudFlare 来解决问题吗?

我以前没用过,也不知道怎么用。

【问题讨论】:

    标签: openshift domain-name


    【解决方案1】:

    解决方案

    01) Sign up to cloudflare
    02) 设置这些 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 别名,无需“屏蔽”或“转发”,请参阅我写的本教程:

    它适用于 CNAME 扁平化。

    【讨论】:

    • 呃。死链接:错误 1001 射线 ID:241659d5a94e11a1 • 2015-11-07 04:38:50 UTC
    • 我刚刚使用正确的工作链接编辑了我的答案。再试一次。
    【解决方案4】:

    @Azghanvi:我遇到了同样的问题。 确保在 openshift 中添加“www.example.com”作为别名,而不是“example.com”。 好像 Godaddy 默认不支持“example.com”。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2012-07-14
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多