1.安装配置uwsgi
1.安装uwsgi
sudo pip3 install uwsgi
2.在项目的根目录新建文件uwsgi.ini,并写入以下内容
[uwsgi]
# 指定和nginx通信的端口
socket=127.0.0.1:8001
# 项目路径
chdir=/project/testproject
# wsgi.py路径
wsgi-file=testproject/wsgi.py
# 进程数
processes=1
# 线程数
threads=2
# uwsgi自身占用端口
stats=127.0.0.1:8080
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
3.uwsgi的启动和关闭(在项目的根目录下执行)
启动:uwsgi –-ini 配置文件路径 例如:uwsgi –-ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid路径 例如:uwsgi –-stop uwsgi.pid
2.安装配置nginx
1.安装nginx
sudo pip3 install nginx
2.在/etc/nginx/sites-enabled/下,执行vim nginx.conf,在打开的文件中写入以下内容
upstream servers{ # 定义集群,配置负载均衡
server 10.10.10.10;
server 10.10.10.11 weight=2; # weight为轮询的权重
server 10.10.10.12;
server 10.10.10.13 backup; # backup为备份
}
server{
# 指定本项目监听端口,浏览器输入端口
listen 80;
# 域名
server_name 127.0.0.1;
# 指定字符集
charset utf-8;
# 指定收集静态文件路径
location /static{
alias /project/testproject/static_file; #和settings.py中的 STATIC_ROOT保持一致
}
# 和uwsgi通信端口和通信文件
location /{
include uwsgi_params;
# uwsgi_pass 127.0.0.1:8001; # 必须和uwsgi.ini中的sockert=值一致
uwsgi_pass servers; # 若设置的负载均衡upstream,则使用该项
}
}
3.拷贝/etc/nginx/sites-enabled/下uwsgi_params到项目根目录
4.执行vim /etc/nginx/nginx.conf,将http下的
include /etc/nginx/sites-enabled/*;
改为
include /etc/nginx/sites-enabled/*.conf;
5.nginx的启动和关闭
、etc/init.d/nginx start | stop | restart
3.收集静态文件
1. 在settings.py文件中添加路径(STATIC_ROOT)
STATIC_ROOT = '/project/static'
2. 收集静态文件
1. cd /home/tarena/myproject/fruitday
2. python3 manage.py collectstatic
4.启动项目
1.启动uwsgi,在项目的根目录下执行:uwsgi –-ini uwsgi.ini片
2.启动nginx:etc/init.d/nginx start
最后,打开浏览器,输入127.0.0.1回车,测试项目是否启动成功