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

У меня проблемы с тем, чтобы мой проект Django с Application Load Balancer ->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

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

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