分享

Django+uwsgi+nginx部署项目时遇到的静态资源404的问题。

 木棉下的守望 2018-11-26

Django+uwsgi+nginx部署项目时遇到的静态资源404的问题。
首先贴下wsgi的配置wsgi.ini:

[uwsgi]
chdir=/data/wasp/   #项目根目录
wsgi-file=wasp/wsgi.py

processes=8
threads=4
module=wasp.wsgi:application
master=True
pidfile=/var/run/uwsgi.pid
vacuum=True
max-requests=500
#daemonize=/var/log/uwsgi.log
socket=127.0.0.1:8666
workers=24
listen=128   #注意不能超过128 ,否则则会报错
pythonpath=/data/wasp/wasp/  #我的目录结构如下图,所以这里有两层
virtualenv=/root/.pyenv/versions/2.7.14/envs/wasp/
buffer-size=65535

stats=/tmp/stats.sock
 
 

启动的时候需要加上--plugins=python,如果缺包请自行安装
yum install  uwsgi  uwsgi-plugin-common
yum install uwsgi-plugin-python
启动:uwsgi --plugins=python  --ini uwsgi.ini   

Nginx配置:

 

upstream wasp {
    server 127.0.0.1:8666 max_fails=0;
}

server
{
    listen 192.168.2.156:8666;
    server_name  123.59.213.109;
    access_log  /data/logs/wasp.log  combined;
    error_log  /data/logs/wasp_error.log;
    index  index.htm
l index.htm;
    client_max_body_size 35m;
    #expires

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
       expires 7d;
    }

    location ~ .*\.(js|css)?$
    {
       expires 24h;
    }
    location / {
        include  uwsgi_params;
        uwsgi_pass  127.0.0.1:8666;
        #uwsgi_param UWSGI_SCRIPT manage;
        uwsgi_param UWSGI_CHDIR /data/wasp/;
    }

    error_page   500 502 503 504  /50x.html;
    location ^~ /static/ {
        root /data/wasp/;
    }

    #location /static {
    #    alias /data/wasp/static/;
    #}
}

上面配置static的部分,开始我配置的是alias,但是死活不成功,

  

 

开始以为是django项目里面的static目录不对,后来反复检查settings.py文件没有发现异常。
Setting里配置:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
# STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),'/data/wasp/wasp/static/']

这里面STATICFILES_DIRS可有可无,具体这两个区别可自行搜索。
项目根目录下存在通过python manage.py  collectstatic生成的static目录。

 

查了下nginx aliasroot的区别
root /path
相当于访问static的时候是访问/path/static
alias /path
相当于访问static时是访问/path/

 

但是我上面nginx的配置仿佛都符合这两个条件,不知道问题出在哪里,先mark一下。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多