Як перемогти помилку 504 gateway time-out на стеку django → uwsgi → nginx

  • Django
  • Nginx
  • uWSGI
  • Системи відслідковування помилок

Власне налаштовую веб-сервер на Raspbery pi. Справа для мене зовсім нове, особливо в частині настройки nginx і uWSGI (до того всі налаштовував на apache і passenger_wsgi). Але налаштувати все таки вийшло і веб-сервер заробив. Щоб не забути як це робиться (а довелося пройти неабиякий сад граблів) зробив для себе інструкцію-пам'ятку в githab-е свого проекту. Там вся послідовність установок, налаштувань, conf- і ini-файлів. Можете дивитися, що і як налаштоване.

Пробував і міняти значення harakiri в ini-налаштуваннях uWSGI. Грав опціями keepalive_requests. keepalive_timeout. proxy_read_timeout. client_header_timeout. client_body_timeout і send_timeout конфігов nginx. Ставив їх і в болки http. і server. і location. Ставив настройки і в nginx.conf свого сайту, і в глобальний конфиг /etc/nginx/nginx.conf nginx. Ефекту ніякого. Скрипт відвалюється через 60 секунд, якісь би я настройки не встановлював.

Само-собою не забував кожен раз після зміни налаштувань перезапускати nginx по sudo service nginx restart при зміні його параметрів, і перезапускати uWSGI при поправках його ini. Безрезультатно. Скрипт все одно помирає через 60 секунд.

Що робити? Яка ще може бути магія для перемоги над 504 Gateway Time-out?

Схожі статті