HTTP请求不在aws ec2上工作

时间:2017-02-28 23:59:11

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

我正在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错误。

有谁知道可能会发生什么?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

/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上

答案 2 :(得分:0)

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

您单击“添加规则”按钮。那里的类​​型是“ custom TCP”,那么您给端口8080或任何您准备的东西。然后保存。

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