[英]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.