Как сервер HTTP/2 протокола с Django

Я планирую развернуть свой проект django с протоколом HTTP/2, но я не могу найти правильный способ, как я могу настроить сервер на основе django с помощью HTTP/2, единственное, что я нахожу, это hyper-h2.

Я прочитал документацию, но не могу установить соединения. Если кто-нибудь знает, как сервер Django по HTTP/2.

3 ответа

Можно делать с прокси Nginx

если у вас уже есть конфигурация nginx. вы делаете, просто добавляя слово.http2 в прослушивании

    listen 443 ssl http2 default_server;

полный документ доступен в

https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-16-04

Одним из вариантов является использование сервера 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, официальном репозитории

Другие вопросы по тегам