【问题标题】:Moving from Openshift online V2 to Openshift online V3 - alias从 Openshift online V2 迁移到 Openshift online V3 - 别名
【发布时间】:2017-08-30 14:22:22
【问题描述】:

我正在尝试将我目前在 Openshift V2 上的 PHP/MySQL 项目复制到 V3,但无法使其正常工作。

在 V2 中,您必须为公共 URL (mysite.com) 和 openshift URL (http://example-xxapp.rhcloud.com/) 设置别名。

CNAME 是由我的托管服务提供商设置的。使用 Openshift V2 效果很好。

那么,您如何在 Openshift Online V3 平台中设置等效(别名)?任何建议,将不胜感激。

【问题讨论】:

  • 首先,您使用的是什么 OpenShift 集群?如果您使用的是 OpenShift Online Starter,则无法将自定义域名添加到应用程序。如果不在 Starter 上,您需要为该服务创建一个新路由,并将您的自定义域名作为该路由的主机名插入。
  • 我正在使用入门包。我只是在我的域提供商(1and1)上重定向/或设置 CNAME,它指向由 openshift v3 上的路由创建的公共主机名。我可以访问主页,甚至可以从 Web 浏览器运行 php 脚本,但由于某种原因,当我尝试从我的 IOS 应用程序运行 php 脚本时,出现服务器错误 500。因此,我不是试图在 Openshift 上创建自定义域,而是将我的域名指向在路由中创建的公共名称。这在使用别名设置的 openshift V2 上运行良好。我错过了什么吗?
  • 如果您收到 500 错误,请查看 pod 的错误日志以查看您的代码可能记录的错误。 OpenShift 路由系统不会返回 500,因此它一定来自您的应用程序代码。

标签: openshift alias


【解决方案1】:

正如 Graham 所提到的,在 OpenShift Online 3 Starter 中不支持自定义域名(请参阅 pricing page)。

对于 OpenShift Online Pro 层:

  1. 使用您的自定义域名创建路由
  2. 将自定义域的 CNAME 指向 https://elb.b9ad.pro-us-east-1.openshiftapps.com

作为参考,b9ad 是在pro-us-east-1 上使用的路由器分片(用于创建的所有路由)。当其他 Pro 地区可用时,路由器分片将有所不同。 elb 是一个任意子域,它只是确保您的 CNAME 路由到 OpenShift Online 集群得到解析(我更喜欢使用 elb,因为从技术上讲,您将 CNAME 指向 OpenShift Online 集群的弹性负载均衡器)。

【讨论】:

    【解决方案2】:

    您将在 v3 中获得一个公共主机名(称为路由),类似于 v2 中的 rhcloud.com 地址。

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      相关资源
      最近更新 更多