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

set up Apache2 virtual hosts and now MongoDB connection refused

我正在 运行ning Ubuntu 14.04 上使用 Apache2 的 AWS EC2 实例。今天早上,我按照以下说明升级了 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 文档,但我没有看到任何看起来相关的内容。

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

当我查看日志时,我看到一条消息,指出空间不足 "journal file." 我在具有更多存储空间的 EC2 实例上重新启动了我的 AMI,并重新安装了 Mongo。成功了。在更新我的 Apache2 设置后,我已经将一些文件上传到实例,所以这几个文件一定已经使实例超过了 Mongo 可以容忍的范围。太糟糕了,错误消息没有更多帮助,但我应该早点检查日志。如果日志有更明确的消息,那也很好。