Nginx搭建Django
使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下django项目生产环境的部署
环境
ubuntu 16.04
python3.5+
nginx1.10
django2.2
一,在本地安装搭建Django项目
> python3 manage.py runserver
> 确认启动正常
二,安装uwsgi
1.安装uwsgi
sudo pip3 install uwsgi --upgrade
2.安装完成后使用命令测试
先进入项目目录,启动命令
uwsgi --http :8080 --chdir /home/yc/web/ --module web.wsgi
# --home 指定virtualenv 路径,如果没有可以去掉。web.wsgi 指的是 web/wsgi.py 文件
3.访问测试,启动成功后
127.0.0.1:8080
三,配置uwsgi文件启动项目
第一步:创建一个uwsgi.ini文件
第二步:在django项目同级目录创建script目录,用于存放配置脚本等等
/home/yc/web/
script/ web/ db.sq