使用Godaddy连接到EC2 AWS mongoDB服务器使用PHP
所以我建立了一个Bitnami EC2 mongoDB服务器。它正在运行,我可以在本地连接到它,并且插入了一些文档,并且能够使用MongoDB Compass(通过SSH隧道)查看我的数据库和文档。在我的EC2实例的安全组中,我允许来自所有端口的所有流量(用于测试目的)。我也从mongod.config文件中注释了bind_ip。运行下面的代码使用Godaddy连接到EC2 AWS mongoDB服务器使用PHP
<?php
$key = '1234';
$m = new MongoClient("mongodb://xx.xxx.xx.xxx", array("username" => $bitnami",
"password" => $key));
?>
然而,当我得到以下错误“致命错误:未捕获的异常‘MongoConnectionException’有消息‘无法连接到:xx.xxx.xx.xxx:27017:连接被拒绝’”
我已经搜索了可能的答案,并在stackoverflow之前问过类似的问题,但它只解决了我的问题的一部分。我知道MongoClient命令已被弃用,但使用MongoDB \ Driver \ Manager我也无法连接,也没有显示错误消息。我希望有人能够帮助我,提前致谢!
Godaddy限制传出连接端口,因此您无法从Godaddy连接到EC2。
其他有用的参考资料:
https://www.godaddy.com/community/Developer-Cloud-Portal/vps-outbound-port-restriction/td-p/3770
希望它能帮助。
非常感谢您的回答!我还花了约200欧元与GoDaddy合作开展了为期两年的计划,现在只需要找出答案,这要感谢您无法连接,这是多么浪费金钱和时间!谢谢你让我知道。 – AlexanderTGreat
如果您满意,请接受它作为答案。 – Kannaiyan
您是否确定允许安全组中的传入端口用于EC2? – Kannaiyan
https://docs.mongodb.com/manual/reference/default-mongodb-port/ – Kannaiyan
是的,我允许来自所有端口的流量......但并不能解决问题。我已经在这个日子里寻找没有成功。 – AlexanderTGreat