Как запустить дафну на локальном хосте с https и mkcert

Я пытаюсь запустить проект django-channels локально, используя https (в приложении есть вход в facebook, для которого требуется https).

Я выполнил инструкции по созданию ключа и сертификата с помощью mkcert (https://github.com/FiloSottile/mkcert) и попытались использовать ключ и сертификат, запустив daphne -e ssl:443:privateKey=localhost+1-key.pem:certKey=localhost+1.pem django_project.asgi:application -p 8000 -b 0.0.0.0

Кажется, что сервер запускается нормально, однако, когда я пытаюсь посетить https://0.0.0.0:8000, ничего не происходит и в конце концов я получаю сообщение «слишком долго отвечал».

Новый вывод не добавляется к стандартному выводу daphne, который появляется при запуске сервера:

2019-07-16 19:23:27,818 INFO     HTTP/2 support enabled
2019-07-16 19:23:27,818 INFO     Configuring endpoint ssl:8443:privateKey=../sec/localhost+1-key.pem:certKey=../sec/localhost+1.pem
2019-07-16 19:23:27,823 INFO     Listening on TCP address 0.0.0.0:8443
2019-07-16 19:23:27,823 INFO     Configuring endpoint tcp:port=8000:interface=0.0.0.0
2019-07-16 19:23:27,824 INFO     Listening on TCP address 0.0.0.0:8000

Может кто-нибудь помочь с этим?


person Jonathan Stevens    schedule 16.07.2019    source источник


Ответы (1)


Оказывается, настройка Twisted ssl перекрывает порт, который вы настраиваете в daphne, поэтому в приведенном выше примере сайт будет отображаться на порту 443.

person Jonathan Stevens    schedule 24.07.2019