python - ./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 中显示。任何想法请按我的方式拍摄。
谢谢
解决方案
虽然 cezar 的建议对于django-extensions
使用 https 运行服务器是有效的,但既不也不runserver
应该runserver_plus
在生产环境中使用。
引用Django 的文档:
请勿在生产环境中使用此服务器。它没有经过安全审计或性能测试。(这就是它要保持的方式。我们的业务是制作 Web 框架,而不是 Web 服务器,因此改进此服务器以使其能够处理生产环境超出了 Django 的范围。)
警告:这不应该在任何类型的生产环境中使用。即使是快速问题检查也不行。这一点我怎么强调都不过分。交互式调试器允许您直接针对服务器评估 python 代码。你已经被警告过了。
现在是的,文档中的这个警告django-extensions
是针对单个功能的,交互式控制台,如果DEBUG
设置为False
. 但这正是Patreon 被黑的原因,可能还有其他人。为什么还要冒险呢?
相反,使用官方推荐的WSGI 服务器之一(例如gunicorn或uWSGI)部署应用程序会好得多。
推荐阅读
- reactjs - 如何在 React 中将数据从一个组件传递到另一个组件
- excel - 如何使用单元格内的十六进制颜色值突出显示单元格(但适用于最新版本的 Excel)
- sql - 将日期格式数字转换为日期并在 SQL 中取差
- digital-ocean - 将私钥添加到 FileZilla 时出现“无法从 fzputtygen 获得回复”错误
- c# - 使用 Angular 的 C# Lambda 表达式生成器
- stata - Stata,根据与其他观察值的相对位置制作变量
- ruby-on-rails - form_with 不会在 rails 6 中发布所有数据
- apache - HTTPS 连接列出我的目录而不是执行我的应用程序
- javascript - 将 DataTable 表添加到现有表的数组中
- .htaccess - 如何使用 htaccess 删除 index.php