2015-07-03 77 views
1

我在AWS上運行兩個不同的實例,一個用於節點應用程序,另一個用於mongoDB。我嘗試在其他實例上連接到mongoDB,但無法連接到「504 Gateway超時」。在單獨的ec2實例上連接到mongodb

我db_conf.js連接到節點的應用是象下面這樣:

var express = require('express'); 
var mongodb = require('mongodb'); 

var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; 

module.exports = url; 

我曾在評論中mongodb.conf 「bind_ip」 並重新啓動MongoDB的。

此外,我已經從mongoDB實例的安全組中打開了節點應用程序服務器的公用IP的端口27017,用於入站和出站,但無用。

請建議一種方法來實現這一點(如果有的話)。在此先感謝:)

回答

1

在這裏看起來很正確,你確實打開mongoDB實例上的端口27017。另外,您可能想要嘗試並終止原始mongod服務器進程,並明確地重新啓動它,指向您的配置文件,以便知道使用這些設置。像下面這樣的東西應該做到這一點(一臺Linux機器上假設你和你的配置文件是在默認文件夾) -

須藤殺mongod的PID

然後

須藤mongod --fork --config /etc/mongod.conf

+0

Thanks @tawikster。有效。 –

+0

很高興能幫到你! – ZeroSum

+0

你拯救我的一天! –

相關問題