带有任何端口的AWS localhost

时间:2018-07-11 20:38:28

标签: node.js api amazon-web-services amazon-ec2

我有一个运行Apache服务器的EC2实例,我可以很好地访问它。但是,我也有三个在同一EC2实例上运行的api。它们运行在诸如3007之类的端口上,并且我允许访问该端口,并且我的前端尝试将localhost与那些关联的端口一起使用。    现在,当我启动这些API时,它们可以很好地连接到我的外部资源(例如数据库),但是我的前端无法连接到它们。不必使用诸如AWS api网关之类的其他服务,为什么连接会有问题?

1 个答案:

答案 0 :(得分:3)

我认为您的问题是由于您正在呼叫localhost而不是您的EC2 IP /域名而引起的。

当您致电localhost时,即表示您所使用的计算机。对于后端,鼓励使用localhost,因为您位于同一台计算机上。但是在前端,您的网站尝试转到客户端计算机localhost:3007。您需要将其更改为ec2-<<your EC2 public IP here>>.compute-1.amazonaws.com或您的EC2公共IP。

您可以在这里找到这些:

EC2 DNS area