前端和后端服务器(托管在单独的AWS实例上)无法通信

时间:2019-09-05 10:41:09

标签: angular amazon-web-services spring-boot http ip-address

我的两个ec2实例位于同一子网上,并且我已经配置了安全组,以使它们可以彼此通信(彼此ping私有IP地址并通过telnet连接)。

前端实例在nginx上托管一个有角度的应用程序,后端实例在托管spring引导应用程序。 angular应用程序向spring boot应用程序发出http请求,并显示结果。很简单的东西。现在,当我发出http请求以转到后端实例的公共ip地址时,一切正常。当我将它们更改为私有IP地址时,它停止工作,并且出现请求超时。为什么会这样呢?我可以通过telnet清楚地访问私有IP地址,但是angular不能。

1 个答案:

答案 0 :(得分:0)

您的Angular应用程序在客户端的浏览器上运行。从客户端的浏览器发出对后端应用程序的请求,该浏览器无法通过私有IP访问后端实例。