2016-07-21 71 views
0

我使用的是Nginx,uwsgi,django和Ubuntu 16.04,並且在我所有的靜態文件上都得到了404。當我看的nginx的是error.log它增加一個額外的/靜在實際文件位置的前方:Nginx,uwsgi,django,ubuntu 16問題w /靜態文件

404未發現: /home/jsmith/firstproj/static_cdn/static/css/bootstrap.css

實際位置: /home/jsmith/firstproj/static_cdn/css/bootstrap.css

我不知道爲什麼它添加/靜在/css/bootstrap.css的前面。下面是我的配置文件:

/var/log/nginx/error.log

2016/07/20 17:34:25 [error] 4424#4424: *22 open() "/home/jsmith/firstproj/static_cdn/static/css/bootstrap.css" failed (2: No such file or directory), client: , server: , request: "GET /static/css/bootstrap.css HTTP/1.1", host: 

/home/jsmith/firstproj/src/blogs/settings.py

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn") 

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
    ] 

的/ etc/nginx的/網站可用/ firstproj

server { 
    listen 80; 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location /static { 
     root /home/jsmith/firstproj/static_cdn; 
    } 

    location/{ 
     include   uwsgi_params; 
     uwsgi_pass  unix:/run/uwsgi/firstproj.sock; 
    } 
} 

/etc/systemd/system/uwsgi.service

[Unit] 
Description=uWSGI Emperor service 
After=syslog.target 

[Service] 
ExecStartPre=/bin/bash -c 'mkdir -p /run/uwsgi; chown jsmith:www-data /run/uwsgi' 
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites 
Restart=always 
KillSignal=SIGQUIT 
Type=notify 
NotifyAccess=all 

[Install] 
WantedBy=multi-user.target 

/etc/uwsgi/sites/firstproj.ini
[uwsgi] 
project = firstproj 
base = /home/jsmith 

chdir = %(base)/%(project)/src 
home = %(base)/.virtualenvs/%(project) 
module = %(project).wsgi:application 

master = true 
processes = 5 

socket = /run/uwsgi/%(project).sock 
chmod-socket = 666 
vacuum = true 
logto = /var/log/uwsgi/%n.log 

回答