2017-05-04 130 views
7

我一直在尝试使用Openshift Online v3来托管一个web应用程序。它可以和红帽提供的域一起工作,但我无法让路由工作来让它在任何其他域上工作。我得到的是:在openshift v3中使用自定义域

应用程序当前没有放送此端点请求

应用程序不可用。它可能尚未启动或仍在启动。

可能的原因您看到了这个页面:

The host doesn't exist. Make sure the hostname was typed correctly and that a route matching this hostname exists. 
The host exists, but doesn't have a matching path. Check if the URL path was typed correctly and that the route was created using the desired path. 
Route and path matches, but all pods are down. Make sure that the resources exposed by this route (pods, services, deployment configs, etc) have at least one pod running. 

有谁知道怎么做Openshift V3自定义域?

+0

可能重复的[OpenShift V3的DNS入口](http://stackoverflow.com/questions/41760436/dns-entry-for-an-openshift-v3) –

回答

9

这一点与OpenShift在线开发者预览版的情况下,GA自由OpenShift Online starter tier不支持自定义域。自定义域只有在全部付费层可用时才可用。临时中唯一的选择是在前面使用代理。一种选择是使用Cloudflare作为代理。

+1

在编写本文时这是真实的,但自那时以后,Pro计划已经可用,如果接受的答案实际上可以帮助我们设置它,那将是非常好的。 –

+0

谢谢。我在哪里可以看到如何在初级层使用代理? –

1

看看这些docs

$ oc create route edge --service=frontend \ 
    --cert=${MASTER_CONFIG_DIR}/ca.crt \ 
    --key=${MASTER_CONFIG_DIR}/ca.key \ 
    --ca-cert=${MASTER_CONFIG_DIR}/ca.crt \ 
    --hostname=www.example.com 
+0

我已经完成了这一步,并设置域被指向我的网站(尽管我的服务没有命名为'前端',这应该是不重要的),但我得到的错误(只在自定义域,而不是红帽子)。 – d909

12

步骤1:在openshift v3控制台中创建两条路线。其中一个通过openshift (*.openshiftapps.com)提供了默认值,并创建另一条路由,其主机名称为您的域名。

第二步:进入到域名注册和添加CNAME记录您的域名指向*.openshiftapps.com

等待CNAME除了生效,并从浏览器访问您的域名,现在它应该得到的页面正确加载。

+0

你使用了什么样的证书?你是否能够使用letsencrypt工作? – schnatterer

+0

我试图安装从letsencrypt生成的证书,但openshift总是抱怨证书的格式。我无法使它与letsencrypt一起工作。所以,我现在转向了cloudflare。有了这个,我没有收到证书错误。 – agm

+0

我也没有在openshift上获得任何letsencrypt证书。但几乎:-)以防万一你有兴趣,这是我迄今发现的:https://github.com/schnatterer/gollum-galore#https-custom-domain – schnatterer