美文网首页
django部署

django部署

作者: 鲸随浪起 | 来源:发表于2019-02-04 20:34 被阅读0次

uwsgi:遵循wsgi协议的web服务器

重启nginx和uwsgi


重启nginx.png
停止uwsgi.png
启动wusgi.png
查看进程.png

uwsgi安装

uwsgi的安装
pip install uwsgi

uwsgi的配置
项目部署是,需要把sttings.py文件夹下的:
DEBUG=False
ALLOWED_HOSTS=['*']

图片1.png

根目录创建uwsgi.ini文件

[uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用 python manage.py runserver ip:port
http=127.0.0.1:8080
#项目目录
chdir=/Users/smart/Desktop/dj/bj17/dailyfresh
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=dailyfresh/wsgi.py
#指定启动的工作进程数
processes=4
#指定工作进程中的线程数
threads=2
#指定在这些进程里有一个主进程
master=True
#保存启动之后主进程的pid
pidfile=uwsgi.pid
#设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=uwsgi.log
#设置虚拟环境的路径
virtualenv=/Users/smart/.virtualenvs/dailyfresh

启动uwsgi.ini
uwsgi --ini uwsgi.ini
停止uwsgi
uwsgi --stop uwsgi.pid

启动uwsgi


图片.png

运行项目时,打不开,查看uwsgi.log日志

图片.png

如果有全文检索的错,应该是结巴分词的错
链接:https://share.weiyun.com/5nxOQdT
微云链接

nginx安装
链接:https://share.weiyun.com/5yJMPho
微云Django学习目录

nginx转交请求给uwsgi

图片.png

注意:nginx监听的端口是80端口,location相当于在django中的url配置。

nginx配置处理静态文件

django settings.py中配置收集静态文件路径:
STATIC_ROOT=收集的静态文件路径 例如:/var/www/dailyfresh/static;

image.png

django 收集静态文件的命令:
python manage.py collectstatic
执行上面的命令会把项目中所使用的静态文件收集到STATIC_ROOT指定的目录下。

收集完静态文件之后,让nginx提供静态文件,需要在nginx配置文件中增加如下配置:
location /static {
alias /var/www/dailyfresh/static/;
}

nginx配置upstream实现负载均衡

负载均衡.png

总图:

部署.png

相关文章

网友评论

      本文标题:django部署

      本文链接:https://www.haomeiwen.com/subject/ksopsqtx.html