2016-03-27 107 views
0

使用我有以下start.js文件:Openshift - 端口上部署

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); 
}); 

在我上的NodeJS应用Openshift。然而,当我运行rhc tail-a app-name 我可以看到,有一个错误:

Error: listen EADDRINUSE :::8080

我试过80和443,并获得这些错误:

Error: listen EACCESS 0.0.0.0:443

或者80

我应该使用哪个端口作为默认应用程序?

谢谢!

回答

1

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

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

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