Linux虚拟机中Meteor内置MongoDB的外部应用访问方法咨询
解决Meteor内置MongoDB外部连接问题
Meteor默认会让内置MongoDB仅绑定localhost,所以虚拟机外部无法直接访问对应端口,按以下步骤配置即可实现外部连接:
启动Meteor时通过环境变量指定MongoDB的监听地址和端口
执行命令:MONGO_URL="mongodb://0.0.0.0:3001/meteor" meteor run --port 3000
其中0.0.0.0表示让MongoDB监听虚拟机的所有网络接口,而非仅localhost。开放虚拟机对应端口
检查虚拟机的防火墙规则或云平台安全组,确保允许外部IP对3001端口发起TCP连接请求。测试外部连接
用telnet验证:telnet [虚拟机公网/内网IP] 3001
或用Mongo客户端直接连接:mongo mongodb://[虚拟机IP]:3001/meteor
注意:生产环境下不要直接开放无认证的MongoDB,建议配置用户名密码后再对外暴露,例如将MONGO_URL设为
mongodb://用户名:密码@0.0.0.0:3001/meteor
内容的提问来源于stack exchange,提问作者snooker123456
相关产品推荐
相关产品推荐

