2017-08-30 47 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聯機羣集的彈性負載平衡器)。