我正试图在openshift上托管我的node.js轮船,我以前从未使用过它,所以我所尝试的只是向他们的nodejs“主机”提交一个基本的“在我眼里,而不是服务器”。
所以,当我提交这些文件时,每次应用程序启动时,它都会告诉我“端口8080不可用”,因此无法启动。看看是什么堵住了端口。
有什么问题吗?
问候
发布于 2015-08-24 00:03:27
OpenShift将定期检查您的应用程序,以确定它是否正常工作。人们期望所有的应用程序都是"web应用程序“,所以如果你没有监听正确的端口,你的应用程序可能会被重新启动,暂停,或者无法正确启动。
为了使您的机器人看起来健康,您需要绑定到(process.env.OPENSHIFT_NODEJS_PORT ,process.env.OPENSHIFT_NODEJS_IP),如"按两个简单步骤在OpenShift上运行Nodejs项目“中所描述的那样。
返回一个简单的HTTP200on "/“应该足以让OpenShift相信你的机器人(web应用程序)是健康的。
发布于 2015-08-21 04:39:42
由于安全原因,openshift环境是非常严格的防火墙。因此,您不能只为服务器打开任何端口。允许打开的唯一的端口是:
process.env.OPENSHIFT_NODEJS_PORT如果在上传到openshift之前在您自己的机器上进行测试,那么检查这个环境变量是否存在或使用您自己的端口(比如8080)是很有用的。因此,您通常会使用do:
var port = process.env.OPENSHIFT_NODEJS_PORT || 8080;对于外部,您可以使用他们在端口80给您的URL访问openshift服务器。
https://stackoverflow.com/questions/32132379
复制相似问题