Django项目uwsgi+nginx在CentOS7的部署踩坑

一、python版本

在python3.8,python3.9版本中,因为缺少了一个配置文件,uwsgi一直无法安装,重装系统换python3.7版本后才能正常安装uwsgi。

用网上的conda方法也无法安装

二、uwsgi、nginx配置

1.注意uwsgi和nginx共有三种连接方式,均需要在两者的配置文件中进行相应配置

2.nginx,更改配置文件中的工作用户为root(需要和启动用户相同),否则nginx虽然启动但无法提供服务

3.静态文件配置,我这里选择了alias方法。在alias方法中,文件的路径组成是"alias后的路径/location后的路径",比如

location /static {

        /data/www

}

那么静态文件的路径就是/data/www/static

4.Django静态文件配置方法与nginx静态文件配置方法没有联系,nginx代理过程中,能nginx够直接获取location中的静态文件

5.uwsgi在python2与python3共存的设备上需要在配置文件中强调

pythonpath = /envs/nb/lib/python3.7/site-packages

这里是我的虚拟环境envs下的路径

否则uwsgi会报错无法找到python applicatiob

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值