- 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?