Django 502 плохой шлюз с Nginx и Uwsgi - PullRequest
0 голосов
/ 18 марта 2020

Обычно я могу открыть свою веб-страницу спереди через несколько часов после развертывания, но позже это произошло из-за 502 плохих шлюзов, они настолько проволочны, мой веб использует Django и Nginx и Uwsgi, я много исследую в Google, но ничего не вышло

Вот моя конфигурация:

1. Nginx конфигурация

# mysite_nginx.conf


upstream django {


server 127.0.0.1:8004; # for a web port socket (we'll use this first)
}


server {

listen      80;

server_name www.example.com  # substitute your machine's IP address or FQDN
charset     utf-8;


client_max_body_size 75M;   # adjust to taste


location /media  {
    alias /home/blender_font_project/django_file/Blender_website/media;  
}

location /static {
    alias /home/blender_font_project/django_file/Blender_website/static; 
}



location / {


    uwsgi_pass 127.0.0.1:8003;
    include     /etc/nginx/uwsgi_params; 
}
}

2. конфигурация uwsgi

# mysite_uwsgi.ini file
[uwsgi]

chdir           = /home/blender_font_project/django_file/Blender_website

module          = djangoTest5.wsgi

master          = true

processes       = 10

socket          = :8003

vacuum          = true
harakiri=60
daemonize=/home/blender_font_project/uwsgi_file/real3dfont_logfile

3.Это мой Nginx журнал ошибок

231 connect() failed (111: Connection refused) while connecting to upstream

Кстати, я установил Django для отладки Ture и я могу получить доступ к своему ресурсу по www.example.com/static/example.jpg, но на веб-странице отображается 502

Я действительно не знаю почему, спасибо, если вы предлагаете какую-либо помощь!

1 Ответ

0 голосов
/ 18 марта 2020

(... После миллионов лет борьбы и стремлений, вдохновленных супергероем в комментарии @Atul Mishra, я наконец-то понял это ...)

Это сам вопрос Django , я забыл загрузить модуль mysql в View, я бы ожидал ошибку Django html, если это проблема django, но нет, поэтому я ошибочно приписываю его Nginx или Uwsgi

Но дело в том, что Django должен сообщить об ошибке, но нет! что за безответственный чувак !!

так, 1.помните, чтобы добавить Django функцию журнала ошибок, это спасет вам жизнь и

2.test Django с Runserver до Nginx выйти на сцену, даже когда комета ударяет землю !!

...