【问题标题】:Cannot connect to website running on a node server at aws ec2 instance.无法连接到在 aws ec2 实例的节点服务器上运行的网站。
【发布时间】:2018-05-09 13:09:14
【问题描述】:

我之前已经为 windows 实例做过这个,但不能在 ubuntu 上做同样的事情。

我在 ubuntu aws-ec2 实例的节点服务器上运行 Website。但无法从外部连接到它。该网站在实例上运行良好,可以使用 localhost 访问。它在端口:8080 上运行。

我已将此端口号与其他端口一起添加到安全组的入站规则中:80.Screenshot of inbound rules

我还在 ufw(firewall) 中添加了允许 http 请求的规则。 Screenshot of ufw status.

我正在尝试通过此链接访问该网站:http://ec2-52-87-224-241.compute-1.amazonaws.com:8080/ 但接收无法连接错误。

【问题讨论】:

  • 抱歉 - 想问一下,服务器是否在 8080 端口上运行?它有一个非常快速的连接被拒绝响应,这让我认为它没有正确收听。
  • 您正在绑定您的网络服务器 (github.com/vishalydv23/SurveyWebsite/blob/master/server.js#L43)。改变它,它就会起作用。
  • @weirdpanda 谢谢,那行得通。问候
  • @Vishal,我已将其发布为答案!请接受它,这样这个问题就可以结束了。

标签: node.js amazon-web-services


【解决方案1】:

您似乎正在将服务器绑定到以下行中的本地接口:

... http.createServer(onRequest).listen(port, "localhost"); ...

改变它,它应该可以完美地工作!当您绑定服务器对象时,Node 接受来自该接口的连接。

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多