首页 > 解决方案 > ./manage.py 使用 https 运行服务器

问题描述

./manage.py 运行服务器 0.0.0.0:8000

我使用上面的行作为我从 github ( https://github.com/ribeiroit/boh-puppet ) 借来的代码的一部分来运行安装包。

到目前为止,在 http 上还不错,但在 https 上还不行。如何修改上面的行以包含 https?我已经从 Comodo 获得了 ssl 证书并更新了我的 nginx conf.d 文件,但该网站不会在 https 中显示。任何想法请按我的方式拍摄。

谢谢

标签: pythondjangosslnginx

解决方案


虽然 cezar 的建议对于django-extensions使用 https 运行服务器是有效的,但既不也不runserver应该runserver_plus在生产环境中使用。

引用Django 的文档

请勿在生产环境中使用此服务器。它没有经过安全审计或性能测试。(这就是它要保持的方式。我们的业务是制作 Web 框架,而不是 Web 服务器,因此改进此服务器以使其能够处理生产环境超出了 Django 的范围。)

引用django-extensions 的文档

警告:这不应该在任何类型的生产环境中使用。即使是快速问题检查也不行。这一点我怎么强调都不过分。交互式调试器允许您直接针对服务器评估 python 代码。你已经被警告过了。

现在是的,文档中的这个警告django-extensions是针对单个功能的,交互式控制台,如果DEBUG设置为False. 但这正是Patreon 被黑的原因,可能还有其他人。为什么还要冒险呢?

相反,使用官方推荐的WSGI 服务器之一(例如gunicornuWSGI)部署应用程序会好得多。


推荐阅读