【问题标题】:Runs on localhost:4000 but not on ec2-ip:4000在 localhost:4000 但不在 ec2-ip:4000 上运行
【发布时间】:2019-02-27 19:44:38
【问题描述】:

我有一个在端口 4000 上运行的 nodejs 应用程序。我在运行 Ubuntu 16.04 的 Vagrant 盒子中开发了它,我可以同时 curl http://localhost:4000http://vagrant-IP:4000

但是,当我在 EC2 实例上复制相同的设置时,我只能在 http://localhost:4000 上卷曲,而不能在 http://ec2-public-IP:4000 上卷曲。

在这两种情况下,服务器都在监听 0.0.0.0 并且启用了 CORS。 (这里,vagrant-IP 和 ec2-public-IP 是实际的 IPv4 地址)。我该如何解决这个问题?

【问题讨论】:

  • 你ping 过ec2 ip吗?

标签: node.js web amazon-ec2


【解决方案1】:

我认为这是一个防火墙问题 - 您需要在 Amazon 防火墙上打一个洞以允许传入的请求。

此链接应该会有所帮助:Authorizing Inbound Traffic for Your Linux Instances

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2019-07-22
    • 2018-11-10
    • 1970-01-01
    • 2021-09-14
    • 2021-01-19
    • 2020-10-14
    相关资源
    最近更新 更多