1、首先安装:pip install uwsgi -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
报错:使用这个
- conda config --add channels conda-forge
- conda install uwsgi
2、第二步、在项目更目录创建 XXX.ini 文件,文件与manage.py同级目录,内容如下:
[uwsgi]
socket= 127.0.0.1:8080 # 这里是nginx访问地址,不能直接访问
http = 0.0.0.0:8081
chdir= /home/samba/zhi2 #这里是项目路径
module= zhi2.wsgi #前面改成项目名
master= true
processes= 4
vacuum= true
# 不配置log目录,可能会导致服务访问异常
logto = /home/samba/zhi2/mysitemylog.log
3、安装nginx,代码: sudo apt install nginx
4、将nginx添加开机启动项:systemctl enable nginx
5、启动nginx服务:systemctl start nginx
6、创建配置文件:/etc/nginx/conf.d/XXX.conf 文件并设置配置项
server {
listen 80;
server_name 192.168.1.210; #这个是本机IP地址或外网IP地址
charset utf-8;
client_max_body_size 75M;
location /media {
alias /home/samba/zhi2/media;
}
location /static {
alias /home/samba/zhi2/static;
}
location / {
uwsgi_pass 127.0.0.1:8081; # 这个地方就是访问uwsgi上面的socket地址相同
include uwsgi_params;
}
}
7、重启nginx: systemctl restart nginx
8、启动uwsgi 服务,转到根目录项目manage.py同级启动刚刚创建的文件
uwsgi xxx.ini
补充:nginx访问django今天文件需要拉取今天文件,
1、settings.py 中设置:STATIC_ROOT = os.path.join(BASE_DIR,'static')
2、python manage.py collectstatic 拉取静态文件至ststic目录,
3、关闭DEBUG=FALSE
补充HTTPS配置的时候需要在settings.py中设置:
1、CSRF_TRUSTED_ORIGINS = ['https://18pg457526.zicp.fun']