我正在node.js中构建一个应用程序,我正在使用AWS EC2来托管它。但是,我的HTTP请求无效。
我的应用分为两个存储库:app-ui
和app-server
。 app-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
错误。
有谁知道可能会发生什么?
答案 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或任何您准备的东西。然后保存。
现在继续使用邮递员,它将起作用。好好工作。 !!!!