【问题标题】:I can't create HTTP/HTTPS server on Linux VPS我无法在 Linux VPS 上创建 HTTP/HTTPS 服务器
【发布时间】:2020-01-18 17:49:12
【问题描述】:

我已经用 NodeJS 建立了一个简单的 HTTP 服务器,它在本地模式下工作,但是当我在 Debian 服务器上执行它时,我无法访问它,这是我的简单代码:

var http = require('http');
var fs = require('fs');
console.log("ok1");
var server = http.createServer(function (req, res) {
    fs.readFile('index.html', 'utf-8', function (error, content) {
        res.writeHead(200, {
            "Content-Type": "text/html"
        });
        res.end(content);
    });
});
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
    console.log('Un client est connecté !');
});
server.listen(8080);

我得到这个错误:

error

非常感谢!

【问题讨论】:

  • 可能是启用了防火墙并阻止了与 8080 端口的连接。您也可以在终端中启动服务器,而不是关闭 SSH 连接,然后服务器停止, - 即使您终止 ssh 连接,您也可以使用npmjs.com/package/forever 使服务器运行

标签: node.js linux http server vps


【解决方案1】:

服务器看起来不错。这可能不是问题。尝试从您的机器 ping 服务器并从服务器 ping 您的机器。如果它只有一种方式,那么问题一定是防火墙。如果不是双向,请确保它们实际上在同一个网络上。

【讨论】:

  • 你也可以从服务器访问 localhost:8080 还是它也会失败?
  • 非常感谢,我可能发现了问题:当我启动我的应用程序时,我可以从 VPS 服务器执行 'telnet localhost 8080',但是当我尝试使用我机器上的 IP 时,我出错了。但我仍然不知道如何解决它:/
猜你喜欢
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 2022-12-17
相关资源
最近更新 更多