2

我创建了两个 AWS 实例,并为它们分配了两个不同的弹性 IP。一个实例用于数据库服务器(托管在 MongoDB 中),而另一个实例用于托管网站。

我无法通过我的 PHP 代码连接到服务器。我的代码如下所示:

try{
    $connection = new Mongo('mongodb://107.21.230.121:27017');
}
    catch (MongoConnectionException $exception)
{
    print_r($exception->getMessage());
}   

当我在我的网站上运行此代码时,我收到以下错误:

“无法连接到:107.21.230.121:27017:0 毫秒后超时。”

我检查了运行 MongoDB 的服务器。使用 Mongo shell,我还能够创建一些集合和文档。

尝试了各种策略都没有成功。有人可以建议我在哪里设置错误吗?

4

1 回答 1

2

从对您的实例的快速而肮脏的 nmap 扫描来看,您似乎没有在安全组中打开端口 (27017)。这需要在端口服务器上完成。

于 2013-03-01T18:46:58.297 回答