Развертывание Django с SSL без Nginx
Возможно ли развернуть проект django без использования сторонних инструментов, таких как nginx или apache, только для обслуживания веб-страниц https://? Принуждение к установке обратного прокси или другого веб-сервера только для обслуживания https кажется немного излишним.
- Использование встроенного сервера разработки (
manage.py runserver
) является плохой идеей для производственной среды. Но, да вы можете использовать SSL соединение даже со встроенным сервером .
- Лучшая идея - использовать какой-нибудь сервер приложений. Например, gunicorn. И да, опять же, вы можете обслуживать SSL соединение с помощью gunicorn.
- Серверы Apache или Nginx не являются
just for https
. Они позволяют эффективно контролировать другие ресурсы сервера, такие как максимальное количество процессов, заголовки запроса/ответа и т.д. WEB-серверы поддерживают множество функций, которые можно настроить без написания кода на python. И это будет более понятно для инженеров инфра/серверов. .