django部署

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 《Django部署到线上》一文中,很多步骤不是必须的,有些部分甚至是错误的,本文就精简修改一下。目标:把dj...
    VoidKing阅读 6,605评论 -1 11
  • 前言 《Django开发简单Blog系统》系列中,我们已经完成了一个迷你Web项目。那么,怎么把这个项目发布到线上...
    VoidKing阅读 6,818评论 0 4
  • 2017年12月4日教程更新,请移步至最终版本:Django快速部署简约版 v3.0 以下部分仅作为参考。 201...
    煮茶忘放糖阅读 11,584评论 16 16
  • 相关链接 Django Document Django Document - How to use Django ...
    liaozb1996阅读 4,863评论 2 2
  • 在服务器上的准备工作: 修改一下ubuntu的apt源(云服务器不需要修改): # 默认注释了源码镜像以提高 ap...
    Jimmy_F阅读 3,276评论 0 0

友情链接更多精彩内容