Ошибка шлюза Nginx 502 с AWS RDS Aurora, Django и Daphne

Я пытаюсь запустить облачный проект с открытым исходным кодом, описанный здесь. Я хочу использовать экземпляр AWS RDS Aurora вместо базы данных проекта по умолчанию, поэтому я следую их инструкциям для этого здесь.

Однако, когда я перезагружаю сервер:

bash ~/cloud_station_deployment/reload_server.sh

и перейдя на URL моего сайта, я получаю 502 Bad Gateway ошибку с Nginx:

502 gateway error

Как я должен решить эту ошибку?


Вот что я пытался сделать, чтобы найти причину проблемы:

sudo systemctl status nginx

вывод:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2022-09-30 19:32:21 UTC; 2h 23min ago
     Docs: man:nginx(8)
 Main PID: 2532 (nginx)
    Tasks: 2 (limit: 1140)
   CGroup: /system.slice/nginx.service
           ├─2532 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─3174 nginx: worker process

Sep 30 19:32:20 ip-172-31-83-16 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Sep 30 19:32:20 ip-172-31-83-16 systemd[1]: Starting A high performance web server and a reverse proxy server...
Sep 30 19:32:21 ip-172-31-83-16 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Sep 30 19:32:21 ip-172-31-83-16 systemd[1]: Started A high performance web server and a reverse proxy server.
Sep 30 19:32:36 ip-172-31-83-16 systemd[1]: Reloading A high performance web server and a reverse proxy server.
Sep 30 19:32:36 ip-172-31-83-16 systemd[1]: Reloaded A high performance web server and a reverse proxy server.

sudo systemctl status daphne

вывод:

● daphne.service - CloudStation Daphne
   Loaded: loaded (/etc/systemd/system/daphne.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2022-09-30 19:55:27 UTC; 24s ago
  Process: 3712 ExecStart=/home/ubuntu/ENV/bin/daphne -b 0.0.0.0 -p 8001 webgms.asgi:application (code=exited, status=1/FAILURE)
 Main PID: 3712 (code=exited, status=1/FAILURE)

Sep 30 19:55:26 ip-172-31-83-16 systemd[1]: daphne.service: Main process exited, code=exited, status=1/FAILURE
Sep 30 19:55:26 ip-172-31-83-16 systemd[1]: daphne.service: Failed with result 'exit-code'.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: daphne.service: Service hold-off time over, scheduling restart.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: daphne.service: Scheduled restart job, restart counter is at 5.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: Stopped CloudStation Daphne.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: daphne.service: Start request repeated too quickly.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: daphne.service: Failed with result 'exit-code'.
Sep 30 19:55:27 ip-172-31-83-16 systemd[1]: Failed to start CloudStation Daphne.

Затем я попробовал посмотреть журнал ошибок Nginx в ~/logs/nginx-error.log:

cat ~/logs/nginx-error.log

вывод:

2022/09/30 20:54:25 [error] 3174#3174: *28 connect() failed (111: Connection refused) while connecting to upstream, client: 24.130.137.133, server: ec2-52-203-10-77.compute-1.amazonaws.com, request: "GET /flightmonitor/ HTTP/1.1", upstream: "http://0.0.0.0:8001/flightmonitor/", host: "ec2-52-203-10-77.compute-1.amazonaws.com"

Это заставляет меня думать, что проблема связана с тем, что Daphne не запускается?

Я также попробовал перезапустить службы, но это не помогло:

sudo systemctl daemon-reload
sudo systemctl restart nginx.service
sudo systemctl restart daphne.service

Ошибка 502 остается, и Daphne все еще говорит, что не удалось.

Другая информация: сервер - это экземпляр AWS EC2 Ubuntu 18.04, а экземпляр AWS RDS - db.t3.small с публичным доступом. Ошибка возникает только после выполнения шагов по использованию AWS RDS.

Вернуться на верх