这是第一次使用aws和linux。
我已经设置了一个带有export MONGO_URL=mongodb://localhost:27017/app
的网络服务器及其工作但是当我将我的mongodb分成另一个aws实例并将localhost更改为我的mongodb实例私有IP地址时,它不再起作用了。
我在网络服务器上使用telnet private-ip-add 27017
并显示Connection refused
我还在mongodb实例上设置了入站安全组
自定义TCP规则TCP 27017 webserver-private-ip-add / 31
任何人都可以帮助我吗?谢谢!
答案 0 :(得分:1)
仔细检查安全组:如您所说,EC2实例必须允许来自端口27017的传入TCP连接
10.0.0.90/32
),sg-0d91740cb
)。仔细检查MongoDB config文件:选项net.bindIp
不能设置为127.0.0.1
,而是MongoDB EC2实例的本地IP。您还可以绑定到“所有内容”(0.0.0.0
),但这可能稍微不那么安全(例如,如果没有正确设置安全组)。