2016-03-27 128 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權限運行您的應用程序。