簡體   English   中英

無法從Amazon EC2 VM上部署的Node.js連接到遠程mongodb實例

[英]Unable to connect to remote mongodb instance from nodejs deployed on Amazon EC2 VM

我無法連接到使用Mlabs部署的遠程mongodb服務。 我可以從部署在本地計算機上的節點服務器連接到該服務,但是當我嘗試在Amazon EC2 Windows實例上部署它時,該服務不起作用。

我打開了以下入站和出站規則。

在此處輸入圖片說明

在此處輸入圖片說明

我也為此打開了防火牆規則,但仍然無法正常工作。

我正在嘗試使用nodejs中的貓鼬連接到它。 mongoose.connect( '的mongodb://用戶:pass@ds031947.mlab.com:31947 /分貝');

正如您所說的,它可以從本地系統訪問,因此很可能您已將bind-ip設置為localhost而不是public ip。

打開/etc/mongodb.conf並確保將綁定IP設置為公共訪問權限而不是本地主機。 在EC2實例上運行:

netstat -pl 

輸出必須顯示

tcp 0 0 0.0.0.0:27017 : LISTEN 2025/mongod

如果顯示localhost:27017,則必須更改配置文件以使其可公開訪問。

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM