2017-08-30 41 views
0

我试图复制我的PHP/MySQL项目目前在Openshift V2到V3,并且无法让它工作。从Openshift在线V2移到Openshift在线V3 - 别名

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

CNAME与我的主机提供商一起设置。它使用Openshift V2很有效。

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

+0

首先,您使用的是什么OpenShift群集?如果您使用OpenShift Online Starter,则无法将自定义域名添加到应用程序。如果不在Starter上,则需要为该服务创建一个新路由,并将您的自定义域名作为该路由的主机名插入。 –

+0

我在启动器包。我只是在我的域名提供商(1and1)上重定向/或设置CNAME,该名称指向由openshift v3上的路由创建的公共主机名。我可以打到主页,甚至可以从网页浏览器运行php脚本,但出于某种原因,当我尝试从我的IOS应用程序运行php脚本时,出现服务器错误500。所以,我并不是试图在Openshift上创建一个自定义域名,而是将我的域名指向路由中创建的公共名称。这在使用别名设置的openshift V2上可以正常工作。我错过了什么吗? – user8538493

+0

如果您收到500错误,请查看该窗格的错误日志,以查看代码可能记录的错误。 OpenShift路由系统不会返回500,因此必须来自您的应用程序代码。 –

回答

0

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

1

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

对于OpenShift在线专业级:

  1. 创建您的自定义域名
  2. 点的CNAME为您的自定义域的路线来https://elb.b9ad.pro-us-east-1.openshiftapps.com

仅供参考,b9ad是路由器在pro-us-east-1(对于创建的所有路由)使用的碎片。当其他Pro区域变得可用时,路由器碎片将有所不同。 elb是一个任意子域,它可以简单地确保您的CNAME路由到OpenShift联机群集得到解决(我更喜欢使用elb,因为技术上说,您将CNAME指向OpenShift联机群集的弹性负载平衡器)。