centos7 uwsgi部署 django时遇到的一些问题

如果是JS和图片404
问题解决方案:
1.首先在django的settings文件中修改配置

DEBUG=False   #将debug关闭

STATIC_URL = '/static/'                      # 访问静态资源的前缀
STATIC_ROOT = '/root/var/FogBrain/static/'   # 静态资源具体存放路径(nginx配置中需要用到此路径)
 
# 设置静态文件查找目录,在终端使用命令收集到项目的静态文件后,再去配置nginx服务器寻找静态文件的路径
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

2.使用django manage收集项目静态文件 (需要进入manage.py同级目录下使用命令)

python manage.py collectstatic

3.修改nginx配置文件:

(1)首行use nobody 改为use root

(2) 新增静态资源location配置

listen            8000;
server_name       localhost;
location / {
     include uwsgi_params;
     uwsgi_pass devapi;
     proxy_redirect off;
     proxy_http_version 1.1;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
}
#新增部分
location /static{
     #此地址为上一步setting文件中配置的路径
     alias  /root/var/FogBrain/static; 
}

在这里插入图片描述
选择虚拟目录

source activate py36

然后选择目录如 cd /www/wwwroot/py/book3/src

如果是uwsgi配置不成功
uwsgi配置在文章下方

**

如果缺少报这个错uwsgi: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

**

//安装编译工具

yum install -y gcc* pcre-devel openssl-devel

//安装python依赖

yum install -y python-devel

//安装uwsgi

pip install uwsgi

//直接粘贴版

**yum install -y gcc* pcre-devel openssl-devel python-devel && pip install uwsgi**

如果是

uwsgs loading shared libraries: libicui18n.so.58

在这里插入图片描述
则直接执行

conda install -c conda icu=58.2
也可以使用
(py3) [root@localhost ~]# ln -s /root/anaconda3/lib/libicui18n.so.58 /lib64/libicui18n.so.58
(py3) [root@localhost ~]# ln -s /root/anaconda3/lib/libicuuc.so.58 /lib64/libicuuc.so.58
(py3) [root@localhost ~]# ln -s /root/anaconda3/lib/libicudata.so.58 /lib64/libicudata.so.58

在这里插入图片描述

[uwsgi]
# Django-related settings
#socket=127.0.0.1:8001
# the base directory (full path)
chdir           = /www/wwwroot/py/book3/src

# Django s wsgi file
module          = django_blog.wsgi
wsgi-file = django_blog/wsgi.py
# process-related settings
# master
master          = true
http = :8000
# maximum number of worker processes
processes       = 8

# ... with appropriate permissions - may be needed
# chmod-socket    = 664
#daemonize = /www/wwwroot/py/book3/src/logs/error.log
home = /root/anaconda3/envs/py36

在这里插入图片描述

最后运行
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值