uwsgi:遵循wsgi协议的web服务器
重启nginx和uwsgi
重启nginx.png
停止uwsgi.png
启动wusgi.png
查看进程.png
uwsgi安装
uwsgi的安装
pip install uwsgi
图片1.pnguwsgi的配置
项目部署是,需要把sttings.py文件夹下的:
DEBUG=False
ALLOWED_HOSTS=['*']
根目录创建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配置处理静态文件
image.pngdjango settings.py中配置收集静态文件路径:
STATIC_ROOT=收集的静态文件路径 例如:/var/www/dailyfresh/static;
django 收集静态文件的命令:
python manage.py collectstatic
执行上面的命令会把项目中所使用的静态文件收集到STATIC_ROOT指定的目录下。
收集完静态文件之后,让nginx提供静态文件,需要在nginx配置文件中增加如下配置:
location /static {
alias /var/www/dailyfresh/static/;
}
网友评论