【问题标题】:Openshift - port to use on deploymentOpenshift - 部署时使用的端口
【发布时间】:2016-03-27 09:23:27
【问题描述】:

我有以下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

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

谢谢!

【问题讨论】:

    标签: node.js openshift


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-06
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多