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
Заранее большое спасибо!!!