在不同端口侦听的虚拟主机上运行nodejs应用程序

时间:2016-11-23 18:22:11

标签: node.js virtualhost

我在localhost上运行带有端口8443的nodejs服务器。

即。 http://localhost:8443https://localhost:8443

现在,我已将该项目部署在一个IP为xxx.xxx.xxx.xxx

的服务器实例上

我已在其上为同一端口启动了节点服务器。

从这个服务器实例,我可以在本地访问节点服务器,就像我可以为我的localhost机器一样。

但是如何在8443从服务器外部公开访问节点服务器?

即。 xxx.xxx.xxx.xxx:8443

1 个答案:

答案 0 :(得分:0)

结帐这个简单的例子:

var
  fs = require('fs'),
  express = require('express'),
  app = express(),
  http = require('http'),
  https = require('https');

app.get('/', function(req, res) {
  res.send('Hello World!');
});

var httpServer = http.createServer(app);
httpServer.listen(8080, '0.0.0.0', function () {
  console.log('App listening at http://0.0.0.0:8080');
});

var httpsConfig = {
  key: fs.readFileSync('path/to/certificate.key'),
  cert: fs.readFileSync('path/to/certificate.crt')
};
var httpsServer = https.createServer(httpsConfig, app);
httpsServer.listen(8443, '0.0.0.0', function () {
  console.log('App listening at https://0.0.0.0:8443');
});