【问题标题】:Why my http server I created not working with http://myserver:port/?为什么我创建的 http 服务器无法使用 http://myserver:port/?
【发布时间】:2011-08-02 10:34:24
【问题描述】:

最近我在新服务器上安装了节点,并创建了这个简单的程序。

var sys = require("sys"),
    http = require("http");

http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/html"});
    response.write("Hello World!");
    response.end();
}).listen(8080);

sys.puts("Server running at http://localhost:8080/");

当我在浏览器http://newserver:8080/ 0.4.10 版中运行此程序时无法正常工作。

http://oldserver:8080/ 工作 .version 0.5.0 pre .

为什么会这样?

【问题讨论】:

  • 首先我想知道“portigave”是什么植物;-)

标签: node.js ubuntu-10.04


【解决方案1】:

你提到了一个新的和一个旧的服务器,这表明你不是从localhost 运行这个的。在这种情况下,您是否验证了两台服务器具有相同的防火墙规则?具体来说,端口8080 是否允许新服务器上的外部流量?

【讨论】:

  • 添加防火墙后立即允许它工作。防火墙默认是不允许所有的,下次我应该怎么检查?
  • 我不确定你在问什么。如果您通过自定义端口为网站提供服务,那么您始终需要确保该端口对外公开(或通过代理路由到)。
【解决方案2】:

有人已经在收听 8080 了吗?尝试远程登录到该端口,看看它是否有效。

【讨论】:

  • 第一次在window xp中尝试telnet,它没有连接,我的旧服务器正在连接并且cmd窗口仍然存在,但是在新服务器中cmd窗口关闭了。
  • t1shopper.com/tools/port-scan/result 检查在端口 8080 (webcache) 上没有响应。
猜你喜欢
  • 2020-04-22
  • 2020-01-18
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多