Nginx и uWSGI за балансировщиком нагрузки приложений AWS с HTTPs

#django #amazon-web-services #nginx #amazon-ec2 #aws-application-load-balancer

Вопрос:

У меня возникли проблемы с получением моего проекта Django с балансировщиком нагрузки приложений ->Nginx ->> uWSGI, работающим в AWS.

Когда я выполняю развертывание без балансировщика нагрузки приложения, все работает нормально, мой Nginx возвращается на порт 443 и без ошибок, но при использовании с балансировщиком нагрузки происходит ошибка 504 и 502.

В etc/nginx/sites-available/ то время как я создал свой django_vps.conf

 upstream django {  server unix:///home/ubuntu/Django_project/mysite.sock; }  #redirecting http para https server{   listen 80;  server_name servername.com;   return 301 https://$host$request_uri;   }  server {   listen 443 ssl http2;  server_name servername.com;  charset utf-8;    #ssl configuration  ssl_certificate /etc/ssl/ssl.pem;   ssl_certificate_key /etc/ssl/ssl.key;   client_max_body_size 75M;   #Configurando TLSv1.3 protocol apenas  ssl_protocols TLSv1.3;       location /media {  alias /home/ubuntu/Django_project/media;  }   location /static {  alias /home/ubuntu/Django_project/static;  }   location / {  uwsgi_pass django;  include /home/ubuntu/Django_project/uwsgi_params;   } }  

Мои параметры uWSGI ( uwsgi_params )

 uwsgi_param QUERY_STRING $query_string; uwsgi_param REQUEST_METHOD $request_method; uwsgi_param CONTENT_TYPE $content_type; uwsgi_param CONTENT_LENGTH $content_length;  uwsgi_param REQUEST_URI $request_uri; uwsgi_param PATH_INFO $document_uri; uwsgi_param DOCUMENT_ROOT $document_root; uwsgi_param SERVER_PROTOCOL $server_protocol; uwsgi_param REQUEST_SCHEME $scheme; uwsgi_param HTTPS $https if_not_empty;  uwsgi_param REMOTE_ADDR $remote_addr; uwsgi_param REMOTE_PORT $remote_port; uwsgi_param SERVER_PORT $server_port; uwsgi_param SERVER_NAME $server_name;  

Мой uwsgi.ini

 [uwsgi] chdir = /home/ubuntu/Django_project module = Django_project.wsgi home = /home/ubuntu/venv master = true processes = 10 socket = /home/ubuntu/Django_project/mysite.sock vacuum = true chmod-socket = 666  

Заранее большое спасибо!!