Как подключить и зачем нужен сертификат для сайта на Django на хостинге
🦄 Зачем нужен Gunicorn? Что такое WSGI?
Долго не писал в Дзене, пора навёрстывать 🚀 За последние полгода начал изучать Python с уклоном на бекэнд. Задеплоив своё первое Django-приложение в веб, я столкнулся с тем, что для его работы нужно дополнительно установить… wsgi-сервер? Что это и зачем? И это не считая Nginx, который тоже выполняет роль сервера. Я задался вопросом: “Нахрена нам столько приложений, задача которых просто обрабатывать http-запросы и выплёвывать ответы? (nginx, gunicorn, django)”. Поэтому я решил разобраться, зачем нам всё это, как оно работает и при чём тут зелёные единороги...
Nginx + Django: почему не стоит отдавать Django напрямую
Nginx + Django: почему не стоит отдавать Django напрямую Когда начинал с Django, долго не понимал зачем нужен nginx - ведь runserver прекрасно отдает контент Проблемы прямого подключения к Django: - Один процесс обслуживает все запросы (медленно) - Статические файлы обрабатывает Python (неэффективно) - Нет защиты от медленных клиентов - Сложно настроить SSL и кэширование Nginx как reverse proxy решает все сразу: server { listen 80; server_name mysite.com; # Статика отдается nginx напрямую location /static/ { alias /var/www/mysite/static/; expires 30d; } # API запросы проксируются в Django location / { proxy_pass http://127...