2012-01-26 3 views
0

привет пытается получить Nginx + gunicorn + Джанго сайт и работает/она хорошо работает в режиме разработки нет ошибок или anything.configured в Nginx для развертывания с помощью следующей ParamsPinax с gunicorn и Nginx не обслуживает статичные активы

upstream my-backend { 
    server localhost:8000 fail_timeout=0; 
} 

server { 
    listen 80; 

    root /home/wakwanza/Cod/NP/ASUT; 

    keepalive_timeout 5; 

    location /site_media/ { 
    autoindex on; 
     access_log off; 
    } 

    location /static/ { 
    autoindex on; 
     access_log off; 
    } 

    location/{ 
     proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header REMOTE_HOST  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-FORWARDED-PROTOCOL $scheme; 

    proxy_redirect off; 

     proxy_pass http://my-backend; 
    } 
} 

мой gunicorn вызывается из приложения Джанго с: питона manage.py run_gunicorn я сделал это после сбора моих статических файлов в .../ASUT/site_media/статический работает только в режиме разработчика Тхо. я попробовал замены директивы местоположения с

location /static/ { 
    autoindex on; 
     access_log off; 
alias /home/wakwanza/Cod/NP/ASUT/site_media/; 
    } 

но мои статические активы еще не адресности служили все CSS/JS/IMG папки Арента получать увиденную для нормального сайта, однако, для секции администратора они показывают вверх в порядке.

ответ

2

отсортирован, изменив в settings.conf

STATIC_URL = "/static/" 

и nginx.conf к

upstream app_server { 
    server localhost:8000 fail_timeout=0; 
    # For a TCP configuration: 
    # server 192.168.0.7:8000 fail_timeout=0; 
} 

server { 
    listen 80 default; 
    client_max_body_size 4G; 
    server_name _; 

    keepalive_timeout 5; 

    # path for static files 
    #root /home/wakwanza/Cod/NP/ASUT/site_media/static; 

    location /static/ {  
    autoindex on;  
    alias /home/wakwanza/Cod/NP/ASUT/site_media/static/;  
    } 

    location/{ 
     # checks for static file, if not found proxy to app 
     try_files $uri @proxy_to_app; 
    } 

    location @proxy_to_app { 
     proxy_pass_header Server; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_redirect off; 

     proxy_pass http://app_server; 
    } 

    error_page 500 502 503 504 /500.html; 

} 
+0

Спасибо, это решал ошибки 404 с моими статическими файлами. –

Смежные вопросы