Web后端:Django中快速安装部署uWSGI!

短短的几步,简单易懂的完成uwsgi和Django的配合使用!

运行环境 Runtime environment

1
2
3
操作系统 : Ubuntu18.04
IDE: JetBrains pycharm 2018.2.4 x64
Python: 3.6

背景

Django项目中,为了测试,它内置了一个测试服务器。使用“python managy.py runserver 192.168.x.xxx:xxxx”的命令就可以部署。
但是实际部署项目的时候,它是非常脆弱的,高访问量的情况下,就会爆炸了。于是,uWSGI就诞生了!
uWSGI是一个“旨在开发用于构建托管服务的完整堆栈”的软件应用程序。它以Web服务器网关接口命名,这是该项目支持的第一个插件。
uWSGI通常用于与Web服务器(如Cherokee和Nginx)一起提供Python Web应用程序,后者为uWSGI的本机uwsgi协议提供直接支持。
它本身更是由C语言编写的,运行速度不用担心了23333!!

uWSGI的快速部署

  1. 打开终端,在终端黑窗口中输入命令,通过pip进行安装:

    pip install uwsgi

  2. 下载安装完毕,以后选择一处自己觉得舒服的路径下创建uWSGI的配置文件:

    vim uwsgi_config.ini

  3. 根据以下模板快速的定制一下你的配置文件内容:
    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的文件夹路径。

×

也就放着玩的

扫码支持
扫码打赏,其实感觉也没人会给的。。

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 运行环境 Runtime environment
  • 背景
  • uWSGI的快速部署
  • 常用的uWSGI操作指令
  • 总结
  • ,