簡體   English   中英

如何設置節點服務器(nginx位於頂部)以與mongodb一起使用

[英]How to setup a node server (with nginx sat on top) to work with mongodb

我有一個節點快速應用程序,它與mongodb通信,並在進行一些處理后以JSON格式提供響應。 在本地計算機上運行時,該應用程序將按預期工作。

這是我的連接代碼的樣子

await MongoClient.connect(uri, async function (err, client) {
    ...
}

但是,在本教程之后 ,我已將應用程序部署到aws ec2實例,在實例中,我在節點應用程序的頂部添加了nginx作為層。 現在504 Gateway Time-out在嘗試連接到mongodb的任何路由上,我都收到504 Gateway Time-out

我的Nginx配置中的服務器塊

 server {
     listen         80 default_server;
     listen         [::]:80 default_server;
     server_name    localhost;
     root           /usr/share/nginx/html;
     location / {
         proxy_pass http://127.0.0.1:3000;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
       } 
 }

我知道mongodb不使用HTTP,這是nginx用於通信的內容。 因此,我嘗試按照本教程進行操作,但是沒有運氣。

有人能指出我正確的方向嗎?

原來,當我將應用程序部署到ec2實例時,我完全忘記將服務器的IP地址列入白名單。 因此,為什么一切在本地都能正常工作(我的本地IP地址已列入白名單)。

這與NGINX無關。 我的錯。

暫無
暫無

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

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