NodeJS OpenShift应用程序在https上超时,但不是http

时间:2014-03-06 08:39:19

标签: node.js ssl openshift

我在OpenShift上部署了一个相当简单的应用程序,它使用CloudFlare作为DNS提供程序,因为它们支持根域的CNAME记录,我们当前的域名提供商没有。

此设置的问题是https无法正常工作的地方。我相信这是一个OpenShift问题,因为当你将域名映射到你的应用程序但你还没有添加正确的别名时,它会遇到同样的问题 - 你基本上会超时。

我们有两个别名 - 有www和没有。根据我的看法,没有选项可以指定https或任何具有OpenShift别名的内容。由于我们不需要或使用https,因此没有为这些别名分配任何SSL证书 - 我们正在免费计划中。

访问该网站的主要网址是http://www.jcuri.com - 请注意这是按预期工作的,但https://www.jcuri.com次超时。

最初我们考虑使用CloudFlare页面规则自动重定向到非https网址,但是我们希望避免将其锁定在付费专区后面,因为我们不需要任何专业版功能。

这里有什么我想念的吗?似乎OpenShift只是拒绝任何https连接,纯粹是因为我们没有为别名分配证书。我甚至不介意是否存在证书错误,至少会让我们有机会对实际的NodeJS应用程序进行重定向,但我们甚至没有达到这一点。

有人可以就此提出一些建议吗?

1 个答案:

答案 0 :(得分:2)

由于这些域不是通过CNAME直接指向openshift,而是通过另一个服务(从我可以从dns告知)重新定向,因此很难说是否是导致https问题的OpenShift。如果您没有在openshift上安装自定义ssl证书,则只会收到无效的证书错误,但由于您使用的是重定向服务,因此该服务可能首先检查证书,看到错误,然后不工作?

由于上面提到的https页面规则是在付费专区之后,这实际上很有意义,他们阻止了它,而不是OpenShift。 Godaddy提供了一个转发服务,允许您使用cnames正确指向www和裸域以及openhift,我之前使用过它。