如今,首席CTO笔记将与您分享除UWSGI外,Django还可以使用什么。其中,将详细介绍Django Uwsgi。如果您可以解决现在的问题,请不要忘记注意此网站。现在让我们立即开始。
本文目录清单:
1. django with nginx,哪个接口可以更好地部署。2. [django]部署(1)3。谁可以帮助我,django部署问题,nginx和uwsgi 4,django本身提供了runserver,为什么不部署5 5 5 5 5 5 5如何在阿里巴巴云上部署Django网站1.Django
2.项目创建和配置
2.1,创建项目
CD/根/代码/
django-admin.py startproject myproject
2.2。create/root/codes/uwsgi.xml
UWSGI
socket0.0.0.0:8001/插座
pythonpath/root/codes/myproject/pythonpath
Moduledjango_wsgi/模块
ProfilerTrue/Profiler
内存报告/内存报告
启用线程/启用线程
logDatetrue/logdate
limit-as6048/limit-as
/uwsgi
2.3。创建/根/代码/django_wsgi
导入操作系统
导入django.core.handlers.wsgi
os.environ ['django_settings_module'] ='myproject.settings'#“ project name .settings”“”
应用程序= django.core.handlers.wsgi.wsgihandler()
2.5,nginx配置
您可以直接修改/etc/nginx/nginx.conf或将conf添加到conf.d。配置如下:
本地? /zhaoshihui {
#include uwsgi_params;
#UWSGI_PASS 127.0.0.1:8001;
fastcgi_pass 127.0.0.1:8001;
root/root/codes/zhaoshihui/;
}
Django部署也非常方便。我使用了以下三种方法,这些方法适用于特定场景。
不要看不起Django自己的服务器。命令解决部署问题。尽管性能不高,但某些场景和此方法最合适。Runserver0.0.0.0:80可以打开LAN中的Django服务,这适用于不需要用户和性能要求的场景。
您可以使用apache+mod_wsgi或iis+wfastcgi部署。相比之下,IIS更方便,毕竟,Microsoft拥有自己的工具。
最广泛使用的是Nginx+UWSGI的部署方法。还有许多教程。此外,Docker的一个单击部署正在节省时间和精力。
Django仅供开发人员进行调试,
并为一个线程工作。
如果您想作为产品发布,则需要使用其他服务器部署,
在Nginx+UWSGI上更常见。
Django本身带来了Runserver,但是我们仅在测试时使用它,而实际生产部署通常使用UWSGI+NGINX方法。
因为我们的生产环境通常具有大量并发访问,并且runserver带有django非常不稳定,因此最大连接数量大约是数十个,并且过多的并发连接导致服务崩溃,并且安全性不在术语中。安全。
NGINX可以支持高并发连接。官方放弃的连接数量约为50,000,在实际生产中,它也约为20,000?40,000。在情况下,该版本已升级)。
相对比较,Django随附的Runserver仅适合我们在测试过程中使用它。
在Linux系统上建议使用Django的部署建议。Linux服务器的发行版更容易启动,应该是Ubuntu。Aliyyun上的最新版本应为16.04,建议使用64位。
如果您是一个新网站,则没有太多访问权限,建议使用1个核心1内存或2G内存,而1-2M宽带就足够了。
部署,安装nginx:
APT安装nginx
我不知道您的Django项目是Python2还是Python3。如果您选择UWSGI部署方法,除了UWSIG需要安装Uwsgi-Plugin-Python或Uwsgi-Plugin-Python3333
其余文档的剩余UWSGI部署部分基本上还可以,因为完整的实现时间太长,并且有UWSGI配置文件。
结论:以上是向所有人介绍的有关Django的主要首席技术官注释,除了UWSGI可以使用的内容以及Django Uwsgi的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并遵循该书。