3、Django+Uwsgi+Nginx的生产环境部署---用uwsgi部署Django项目

所使用的操作系统与环境

操作系统:centos6.5

Python环境:3.7.0

本文前提

已经能用uwsgi来正常执行一个test.py

# test.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

执行代码

sudo uwsgi --http :8082 --wsgi-file test.py

用uwsgi部署Django项目

编写uwsgi配置文件

在项目的路径下面(/home/zeng/cnr/spider),创建一个文件叫做spider_uwsgi.ini的文件,然后填写以下代码:

[uwsgi]

# Django相关的配置
# 必须全部为绝对路径
# 项目的路径
chdir           = /home/zeng/cnr/spider
# Django的wsgi文件
module          = spider.wsgi
# Python虚拟环境的路径
# home            = /home/zeng/anaconda3/bin

# 进程相关的设置
# 主进程
master          = true
# 最大数量的工作进程
processes       = 10
http= :8082
# 退出的时候是否清理环境
vacuum          = true
daemonize=/var/log/spider_uwsgi.log

测试以及查看效果

然后使用命令

sudo uwsgi --ini spider_uwsgi.ini

如果看到输出以下内容,则启动成功
> [外链图片转存失败(img-kzt82fSQ-1565491283222)(938AF406D81D4F0CA3513439D94AD2F4)]

在浏览器中访问8082接口下的django项目,可以看到如下
> [外链图片转存失败(img-BNbF2X1y-1565491283223)(08468FCF42B74B659F86B3ED4E82D10B)]

那么则代表已经使用uwsgi启动django项目成功

样式有问题是因为,django中的static文件夹在uwsgi不起作用的原因,需要在nginx进行配置

结束uwsgi的进程

使用命令

ps -ef|grep uwsgi

查看uwsgi的后台进程
> [外链图片转存失败(img-x8zbEg6B-1565491283223)(6BDA2CFACEA240339357046FD0B214AF)]

用kill -9结束掉进程

sudo kill -9 12895
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章