设置Apache2虚拟主机,现在MongoDB连接被拒绝

时间:2015-06-03 19:27:28

标签: mongodb ubuntu amazon-web-services apache2

我在使用Apache2的AWS EC2实例上运行Ubuntu 14.04。今天早上我升级了我的Apache2设置,允许多个虚拟服务器遵循以下说明:https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts

刚才我试图访问我的MongoDB实例,但我不能通过PHP MongoDB驱动程序或通过shell来实现。尝试连接PHP MongoClient()时出现此错误:

Failed to connect to: localhost:27017: Connection refused'

我在尝试运行mongo shell时遇到此错误:

2015-06-03T19:23:57.307+0000 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-06-03T19:23:57.308+0000 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed

昨晚一切都运行正常,我还没有直接修改MongoDB设置。我该怎么做才能解决这个问题? Apache2设置如何与MongoDB相关?我一直试图浏览MongoDB文档,但我看不到任何看起来相关的内容。

2 个答案:

答案 0 :(得分:0)

您需要为EC2实例设置安全组。并允许mongodb端口的入站连接,在您的情况下为27017

答案 1 :(得分:0)

当我浏览日志时,我看到一条消息,说“日志文件”没有足够的空间。我在具有更多存储空间的EC2实例上重新启动了我的AMI并重新安装了Mongo。这就是诀窍。在更新我的Apache2设置后,我已经将一些文件上传到实例,所以那些更少的文件必须将实例推送到Mongo可以容忍的范围之外。太糟糕了,错误消息没有多大帮助,但我应该早点检查日志。如果日志有更明确的消息也会很好。