У меня есть приложение-экспресс-узел, которое связывается с mongodb и возвращает ответ в формате JSON после некоторой обработки. Приложение работает должным образом при запуске на локальной машине.
Вот так выглядит мой код подключения
await MongoClient.connect(uri, async function (err, client) {
...
}
Однако я развернул приложение в экземпляре aws ec2, следуя этому руководству , где я добавил nginx в качестве слоя поверх моего узла приложения. Теперь я получаю 504 Gateway Time-out
на любых маршрутах, которые пытаются подключиться к mongodb.
Блок сервера в моей конфигурации 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 использует для связи. Поэтому я пытался следовать этому уроку , но безуспешно.
Кто-нибудь может указать мне правильное направление?