Как сервер HTTP/2 протокола с Django
Я планирую развернуть свой проект django с протоколом HTTP/2, но я не могу найти правильный способ, как я могу настроить сервер на основе django с помощью HTTP/2, единственное, что я нахожу, это hyper-h2.
Я прочитал документацию, но не могу установить соединения. Если кто-нибудь знает, как сервер Django по HTTP/2.
3 ответа
Можно делать с прокси Nginx
если у вас уже есть конфигурация nginx. вы делаете, просто добавляя слово.http2 в прослушивании
listen 443 ssl http2 default_server;
полный документ доступен в
Одним из вариантов является использование сервера Apache httpd с mod_wsgi. Apache поддерживает прекращение HTTP/2. Ссылка на ваше приложение Django по-прежнему осуществляется через WSGI API, поэтому вы на самом деле не получаете никакого доступа к специфическим функциям HTTP / 2 в вашем приложении. Однако вы можете настроить Apache для выполнения таких действий, как продвижение сервера от вашего имени.
Для поддержки HTTP 2.0 вы можете развертывать приложения Django на веб-серверах, таких как Daphne, с помощью ASGI (который является духовным преемником WSGI).
вы можете прочитать больше о развертывании Django с ASGI в официальной документации
чтобы узнать больше о ASGI и что это такое, введение в ASGI,
чтобы узнать больше о сервере Daphne, официальном репозитории