django 部署到服务器:uwsgi+nginx教程

1、首先安装:pip install uwsgi -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

        报错:使用这个

  1. conda config --add channels conda-forge
  2. 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']
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cyz141001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值