【问题标题】:HTTP requests not working on aws ec2HTTP 请求在 aws ec2 上不起作用
【发布时间】:2020-01-24 21:09:19
【问题描述】:

我正在 node.js 中构建一个应用程序,并使用 AWS EC2 来托管它。但是,我的 HTTP 请求不起作用。

我的应用程序分为两个存储库:app-uiapp-serverapp-server 包含我所有的服务器端代码/API。在 app-ui 中,我正在发出简单的 POST 请求,例如:

$.ajax({
    type: "POST",
    url: "http://ec2-xx-xxx-xx/api/users",
    success: function(data) {
        console.log(data);
    },
    error: function(a) {
        console.log(a);
    }
});

但是,我不断收到net::ERR_CONNECTION_TIMED_OUT 错误。

有人知道会发生什么吗?

【问题讨论】:

  • AWS 东海岸服务器发生重大故障检查您的实例的运行状况
  • 嗨 - 根据 aws 控制台,我的 aws ec2 实例运行良好。另外,app-ui 中的代码工作正常,因为我可以通过转到 http://ec2-xx-xxx-xx.com/3001 来处理每个它
  • 下一个罪魁祸首是您附加到此服务的安全组,请确保您的入站规则正确。
  • 做到了!我需要为端口 3002 添加入站规则,这是我的 app-server 运行的端口...谢谢!!

标签: http amazon-web-services amazon-ec2


【解决方案1】:

为连接到服务器的安全组添加入站规则,用于您使用的特定端口。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这是因为亚马逊服务器今天宕机了,但请查看您的服务器,看看它是否适用于我的情况:

    /etc/init.d/apache2 status
    

    回复:

    Active: active (running) since Wed 2017-03-01 02:21:53 UTC; 2h 3min ago Docs: man:systemd-sysv-generator(8)

    显然 S3 是服务中断之一,也是路由系统,如果您的服务器位于 AWS EST 端,您会发现此问题,这会影响 HockeyApp 和 Trello 等多个应用程序

    查看当前状态:status.aws.amazon.com 当然,假设您有安全组、弹性或静态 ip 的设置和配置,并且您在所有站点上都看到此问题,而不仅仅是在您的 API 上

    【讨论】:

      【解决方案3】:

      我在同样的情况下苦苦挣扎。我做到了。转到 AWS -> 登录 -> ec2 -> 选择左侧边栏中“安全和组”中的选项。然后在表格中列出的右侧选择您的默认实例,然后单击表格顶部的操作按钮。这将显示入站菜单。

      点击“添加规则”按钮。那里的类​​型是“自定义 TCP”,然后你给端口 8080 或你准备的任何东西。然后保存它。

      现在继续使用邮递员,它会起作用的。好好工作。 !!!!

      【讨论】:

        猜你喜欢
        • 2015-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-31
        • 1970-01-01
        • 1970-01-01
        • 2019-01-07
        • 1970-01-01
        相关资源
        最近更新 更多