短短的几步,简单易懂的完成uwsgi和Django的配合使用!
运行环境 Runtime environment
1 | 操作系统 : Ubuntu18.04 |
背景
Django项目中,为了测试,它内置了一个测试服务器。使用“python managy.py runserver 192.168.x.xxx:xxxx”的命令就可以部署。
但是实际部署项目的时候,它是非常脆弱的,高访问量的情况下,就会爆炸了。于是,uWSGI就诞生了!
uWSGI是一个“旨在开发用于构建托管服务的完整堆栈”的软件应用程序。它以Web服务器网关接口命名,这是该项目支持的第一个插件。
uWSGI通常用于与Web服务器(如Cherokee和Nginx)一起提供Python Web应用程序,后者为uWSGI的本机uwsgi协议提供直接支持。
它本身更是由C语言编写的,运行速度不用担心了23333!!
uWSGI的快速部署
- 打开终端,在终端黑窗口中输入命令,通过pip进行安装:
pip install uwsgi
- 下载安装完毕,以后选择一处自己觉得舒服的路径下创建uWSGI的配置文件:
vim uwsgi_config.ini
- 根据以下模板快速的定制一下你的配置文件内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[uwsgi]
# socket= 外网ip:端口(使用nginx连接时,使用socket)
http= 192.168.1.108:5360 //(直接做web服务器,使用http)
chdir= /home/xxx/xxxx/xxx/xxx //项目根目录
wsgi-file= /zzuilACGN/wsgi.py //项目中wsgi.py文件的目录,相对于项目根目录
processes= 4
threads= 2
master = true //主进程
# vhost = true //多站模式
# no-site = true //多站模式时不设置入口模块和文件
# workers = 2 //子进程数
# reload-mercy = 10
vacuum = true //退出、重启时清理文件
max-requests = 1000
pidfile = uwsgi.pid //记录进程id
daemonize = uswgi.log //日志
常用的uWSGI操作指令
启动:uwsgi –ini uwsgi_config.ini
停止:uwsgi –stop uwsgi.pid
重启:uwsgi –reload uwsgi.pid
详细文档,可以访问官方文档进行了解
http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html
总结
搞清楚配置文件中的内容,其实使用起来没有什么难度,路径什么的一定要写对,不然会很麻烦。“chdir”就是django项目中放油wsgi.py的文件夹路径。