介绍
网上看了一大堆把这几个东西解释的糊里糊涂,通俗的讲,
Nginx
是一个专门监听http请求的服务器,主要转发请求与静态资源的访问,相对来讲,Nginx服务的静态资源比较快
uWSGI
可以理解为处理业务的服务器,将Django的处理逻辑二进制化,处理速度是类似服务器的10倍
话不多说部署
项目中的修改(setting.py中)
DEBUG = Flase #关闭调试模式
ALLOWED_HOSTS = ['*'] #允许所有ip访问
uwsgi 环境安装(python怎么安什么的参考其他帖子)
pip3 install uWSGI
编写uwsgi配置文件,最好放在项目目录下 名字为 uwsgi.ini
[uwsgi]
#使用uwsgiweb访问连接时使用
http=127.0.0.1:9000
#使用nginx连接时使用
socket=127.0.0.1:9999
master=true
#项目目录
chdir = /home/gardenia-server/
#项目目录名
wsgi-file = gardenia_server/wsgi.py
# maximum number of worker processes
processes=4
threads=2
daemonize: /tmp/uwsgi.log
pidfile: /tmp/uwsgi.pid
disable-logging : true
vacuum = true
# 设置自中断时间
harakiri = 300
# 设置缓冲
post-buffering = 6553600
http-timeout = 600
# 设置虚拟环境的路径
virtualenv=/django/python/env/
#代码更新立马重载
py-autoreload = 1
启动
-d 加上放后台
uwsgi -d --ini uwsgi.ini
nginx安装
这边是ubantu
apt-get install nginx
#查看版本,有则成功
nginx -v
#启动,如果能访问对应内外网则成功
service nginx start