/ / Django на Digitalocean с Python и Gunicorn хвърля 500 грешки независимо от настройките за отстраняване на грешки - django, nginx, gunicorn, digital-ocean

Джанго на Digitalocean с Python и Gunicorn хвърля 500 грешки, независимо от настройките за Debug - django, nginx, gunicorn, digital-ocean

Аз съм наистина объркана. Използвам същите настройки в продължение на години и те са работили чудесно ... до днес.

Настройвам: Джанго на Gunicorn с NGINX на Digitalocean Python 3

Всеки път, когато отида на URL адрес, изглежда, че грешката е 500се задейства и след това се показва шаблонът 500.html. Но това се случва независимо от настройките за отстраняване на грешки. Освен това няма нищо, което да е написано на Гуновир грешки. Единствената грешка, която получавам е 404 в директорията на шаблоните.

Като проверка на здравословното състояние, ето някои примерни конфигурации, които използвам.

NGINX Местоположение:

root /home/myname/myrepoproject;

error_page 500 502 503 504 /500.html;
location = /500.html {
root /home/myname/myrepoproject/myproject/app/templates;
}

NGINX Грешка:

2018/03/26 17:09:14 [crit] 3267#3267: *35 connect() to unix:/home/myname/myproject/myproject.sock failed (2: No such file or directory) while connecting to upstream, client: XXX.XXX.XXX.XXX, server: ZZZ.ZZZ.ZZZ.ZZZ, request: "GET /500.html/ HTTP/1.1", upstream: "http://unix:/home/myname/myproject/myproject.sock:/500.html/", host: "arecord.domain.name"

Gunicorn ExecStart:

ExecStart=/home/myname/.virtualenvs/myve/bin/gunicorn --error-logfile ~/logs/gunicorn/gunicorn-errors.log --workers 3 --bind unix:/home/myname/myve/myproject.sock production

Статичните и качване на директории работят.

Всички идеи за отстраняване на неизправности се приемат

Отговори:

0 за отговор № 1

От грешките, които сте изпратили, изглежда, че вашите конфигурации nginx и gunicorn нямат еднакво местоположение на гнездото, така че да не успеят да комуникират.

Nginx гледа unix:/home/myname/myproject/myproject.sock но командният ред на гункоруна ви казва --bind unix:/home/myname/myve/myproject.sock.

Накарайте ги да съвпадат и тя трябва да работи.