繁体   English   中英

您是否应该使用wsgi部署django?

[英]Should you deploy django with wsgi?

您需要使用wsgi部署django吗? 我在Docker实例上运行Django,似乎通常推荐的解决方案是仅使用Django的开发服务器,即命令python manage.py runserver 究竟何时需要wsgi之类的Web服务器-在这种情况下,在容器化应用程序中,django开发服务器是否足以用于生产应用程序?

您回答自己的问题:

django 开发服务器足以用于生产应用程序吗?

django文档中 ,您可以阅读以下内容:

现在是要注意的好时机:请勿在类似于生产环境的任何环境中使用此服务器。 仅在开发时使用。 (我们的业务是制作Web框架,而不是Web服务器。)

还有这部分

不要在生产设置中使用此服务器 它尚未经过安全审核或性能测试。 (这就是它将要保留的方式。我们的工作是制作Web框架,而不是Web服务器,因此,改进此服务器以能够处理生产环境不在Django的范围之内。)

所以不行。 不要在生产中使用Django开发服务器。 安全风险,性能不佳等

绝不建议将开发服务器作为生产服务器的选件。 它具有许多安全性和性能问题

对于我们而言,效果很好的解决方案是Nginx反向代理后面的Gunicorn(以便多个人可以顺利连接)。

本教程中提到的方法是使用nginx和gunicorn进行Ubuntu安装的良好入门指南。 当将Docker纳入组合时,请使用本教程。

您可以使用Django Channels在生产中进行部署,而无需使用WSGI。

您可以通过以下两种方式之一进行设置: 通过HTTP / WebSocket接口服务器路由所有流量,完全不需要运行WSGI服务器。 或者,仅将WebSocket和长轮询HTTP连接路由到接口服务器,并让其他页面由标准WSGI服务器提供服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM