标签: node.js api amazon-web-services amazon-ec2
我有一个运行Apache服务器的EC2实例,我可以很好地访问它。但是,我也有三个在同一EC2实例上运行的api。它们运行在诸如3007之类的端口上,并且我允许访问该端口,并且我的前端尝试将localhost与那些关联的端口一起使用。 现在,当我启动这些API时,它们可以很好地连接到我的外部资源(例如数据库),但是我的前端无法连接到它们。不必使用诸如AWS api网关之类的其他服务,为什么连接会有问题?
答案 0 :(得分:3)
我认为您的问题是由于您正在呼叫localhost而不是您的EC2 IP /域名而引起的。
localhost
当您致电localhost时,即表示您所使用的计算机。对于后端,鼓励使用localhost,因为您位于同一台计算机上。但是在前端,您的网站尝试转到客户端计算机localhost:3007。您需要将其更改为ec2-<<your EC2 public IP here>>.compute-1.amazonaws.com或您的EC2公共IP。
localhost:3007
ec2-<<your EC2 public IP here>>.compute-1.amazonaws.com
您可以在这里找到这些: