2

2つのAWSインスタンスを作成し、それらに2つの異なるElasticIPを割り当てました。1つのインスタンスはデータベースサーバー(MongoDBでホストされている)に使用され、もう1つのインスタンスはWebサイトをホストするために使用されます。

PHPコードを介してサーバーに接続できません。私のコードは以下のようになります:

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

このコードを自分のWebサイトで実行すると、次のエラーが発生します。

「接続に失敗しました:107.21.230.121:27017:0ミリ秒後にタイムアウトしました。」

MongoDBが実行されているサーバーを確認しました。Mongoシェルを使用して、いくつかのコレクションとドキュメントを作成することもできました。

あらゆる種類の戦術を試しましたが、成功しませんでした。誰かが私にセットアップのどこが間違っているのか教えてもらえますか?

4

1 に答える 1

2

インスタンスの迅速でダーティなnmapスキャンから判断すると、セキュリティグループのポート(27017)を開いていないようです。これは、ポートサーバーで実行する必要があります。

于 2013-03-01T18:46:58.297 に答える