第一次使用aws和linux。
我已经使用 export MONGO_URL=mongodb://localhost:27017/app
设置了一个网络服务器及其工作,但是当我将我的 mongodb 分离到另一个 aws 实例并将本地主机更改为我的 mongodb 私有(private)实例时IP 地址不再起作用了。
我从网络服务器使用 telnet private-ip-add 27017
,它显示 Connection refused
我还在 mongodb 实例上设置了入站安全组
Custom TCP Rule TCP 27017 webserver-private-ip-add/31
谁能帮帮我?谢谢!
最佳答案
仔细检查安全组:正如您所说,EC2 实例必须允许端口 27017 上来自任一端口的传入 TCP 连接
- 其他 EC2 实例的私有(private) IP 网络地址(例如
10.0.0.90/32
), - 或更好,安全组的 ID,属于另一个(访问)EC2 实例(例如
sg-0d91740cb
)。
- 其他 EC2 实例的私有(private) IP 网络地址(例如
仔细检查 MongoDB config文件:选项
net.bindIp
不能设置为127.0.0.1
,而是您的 MongoDB EC2 实例的本地 IP。您也可以绑定(bind)到“所有内容”(0.0.0.0
),但这可能不太安全(例如,如果安全组设置不正确)。
关于linux - Web 服务器实例无法使用 aws ec2 linux : Connection refused 连接到 mongodb 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862620/