所使用的操作系统与环境
操作系统:centos6.5
Python环境:3.7.0
本文前提
# 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
如果看到输出以下内容,则启动成功
在浏览器中访问8082接口下的django项目,可以看到如下
那么则代表已经使用uwsgi启动django项目成功
样式有问题是因为,django中的static文件夹在uwsgi不起作用的原因,需要在nginx进行配置
结束uwsgi的进程
使用命令
ps -ef|grep uwsgi
查看uwsgi的后台进程
用kill -9结束掉进程
sudo kill -9 12895