首先利用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;
}