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