Openshift - 部署时使用的端口

时间:2016-03-27 09:23:27

标签: node.js openshift

我有以下start.js文件:

var express = require('express');

var app = express();
app.use(express.static('static'));

var server = app.listen(8080, function () {
  var host = server.address().address;
  var port = server.address().port;
  console.log('Example app listening at http://%s:%s', host, port);
});

在Openshift上的NodeJs应用程序中。但是,当我运行rhc tail-a app-name时 我可以看到有一个错误:

  

错误:听EADDRINUSE ::: 8080

我已经尝试了80和443,并收到了这些错误:

  

错误:听EACCESS 0.0.0.0:443

80

我应该在我的应用中使用哪个端口作为默认端口?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Nginx, Nginx(发音为“engine x”)是一个Web服务器。它可以充当HTTP,HTTPS,SMTP,POP3和IMAP协议的反向代理服务器,以及负载均衡器和HTTP缓存。

使用root权限运行应用程序或直接在端口80上运行应用程序并且您的端口8080正在使用中是不太好的做法。尝试不同的端口并使用反向代理。

但是如果你想在端口80或443上运行,请以root权限运行你的应用程序。