将Django项目部署到nginx+uwsgi上

首先利用wsgi协议,将项目部署到uwsgi上:
1.uwsgi的安装

pip install uwsgi

2.uwsgi的配置
项目部署时,需要把settings.py文件夹下的:

DEBUG=FALSE
ALLOWED_HOSTS=[‘*’] 

在项目目录下新建uwsgi.ini文件:

[uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=0.0.0.0:80
#项目目录
chdir=/root/chengyangkj/face_recognition
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=face_recognition/uwsgi.ini
#指定启动工作进程数
processes=4
#指定工作进程中的线程数
threads=2
#指定是否有主进程
master=True
#保存主进程的pid
pidfile=uwsgi.pid
#设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=uwsgi.log
#设置虚拟环境的路径
#virtualenv=/Users/smart/.virtualenvs/dailyfresh

3.uwsgi的启动和停止

 启动:uwsgi –-ini 配置文件路径 例如:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid路径 例如:uwsgi --stop uwsgi.pid

4.NGINX配置

在这里插入图片描述
1.更改uwsgi.py的内容:

[uwsgi]
#使用nginx连接时使用
socket=127.0.0.1:8080
#直接做web服务器使用
#http=http=0.0.0.1:80
#项目目录
chdir=/root/chengyangkj/face_recognition
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=face_recognition/uwsgi.ini
#指定启动工作进程数
processes=4
#指定工作进程中的线程数
threads=2
#指定是否有主进程
master=True
#保存主进程的pid
pidfile=uwsgi.pid
#设置uwsgi后台运行,uwsgi.log保存日志信息
daemonize=uwsgi.log
#设置虚拟环境的路径
-- INSERT --            

2.安装NGINX:

sudo apt-get install nginx

更改nginx的默认配置:
编辑/etc/nginx/nginx.conf配置文件:
server中添加:

location /{
 #包含uwsig的请求参数
 include uwsgi_params;location /{
 #包含uwsig的请求参数
 include uwsgi_params;
 #转交给uwsgi
 uwsgi_pass 127.0.0.1:80;
}

猜你喜欢

转载自blog.csdn.net/qq_38441692/article/details/88975265