如何使用https和mkcert在本地主机中运行daphne

时间:2019-07-16 19:25:27

标签: django tls1.2 django-channels daphne

我正在尝试使用https在本地运行django-channels项目(该应用具有需要https的facebook登录名)。

我已遵循使用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

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

事实证明,设置Twisted ssl内容会覆盖您在daphne中设置的端口,因此在上面的示例中,该站点将显示在端口443上