在我的Amazon EC2实例中,我有一个Pyramid服务器以及一个运行的NodeJS服务器。 NodeJS服务器充当前端,我更新了我的安全组,因此我可以使用公共DNS来查看页面。
Pyramid服务器充当后端,前端通过http://0.0.0.0:8002/
访问它。但是,当我对后端进行http调用时,我收到Failed to load resource: net::ERR_ADDRESS_INVALID
错误消息。
我是否需要向安全组添加规则,或更新iptables或其他内容?
答案 0 :(得分:1)
如果这两个服务都在同一台服务器上运行,那么您不应该将网络流量从服务器发回并返回,因此安全组不会成为问题。
问题是,你为什么在这里使用0.0.0.0
?我想你可能已经配置了Pyramid服务器来监听0.0.0.0
,这实际上意味着“监听所有IP地址”。但是,您需要使用http://127.0.0.1:8002/
或http://localhost:8002/
才能从同一服务器上运行的其他服务连接到该服务。