Python Ubuntu + Nginx + uwsgi部署Django Web项目总结

网上Ubuntu + Nginx + uwsgi很多教程,但我这个初学者,按照上面的教程走,没有一个可以正常流程走通的。不是这样问题就是那样的问题。安装问题就不多说了,网上教程一大把apt-get、pip3。

1. 项目文件中添加修改uwsgi.ini的时候要把项目文件路径写正确,网上教程很多都是个人配置路径都不一样,这个要根据环境来确定,我的环境是阿里云的服务器,root账户登录进去的,在根目录建的workpace目录。所以我的完整路径是:
chdir =/root/workpace/xiangmu

2.关于命令的使用:网上大多会使用这样的命令然而到了我这儿却不行,根据提示修改命令如下:uwsgi --http-socket :80 --plugin python --wsgi-file test.py

3.nginx 启动报错:Job for nginx.service failed because the control process exited with error code大概就是文件末尾分号的问题

4.附上nginx下default文件内容:

server {                                                                                                                                                        
    listen 80;                                                                                                                                                  
    server_name localhost;                                                                                                                                      
    root /root/workpace/xiangmu;                                                                                                                             
    index index.php index.html index.htm index.nginx-debian.html;                                                                                               
    location / {    

         include uwsgi_params;                                                                                                                                   
        uwsgi_pass 127.0.0.1:8005;                                                                                                                              
    }                                                                                                                                                           
    location /static/ {                                                                                                                                         
        expires 30d;                                                                                                                                            
        autoindex off;    、

    add_header Cache-Control private;                                                                                                                       
    }                                                                                                                                                           
}

5.项目目录下uwsgi.ini文件内容

[uwsgi]

#Django-related settings

socket= 0.0.0.0:8005

#the base directory (full path)

chdir =/root/workpace/xiangmu

#Django s wsgi file

module = HelloWorld.wsgi

#process-related settings
processes  =4
#master
workers=5
uid=root
gid=root
master = true
 

6.启动项目:进入项目根目录通过uwsgi启动项目

sudo uwsgi uwsgi.ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值