2016-09-27 9 views
-1

Я прочитал некоторую документацию и попытался и несколько альтернатив из предыдущих ответов на этом сайте, но не могу заставить nginx обслуживать мои css & js-файлы из моего флеш-приложения. В моем коде я есть, например:Невозможно обслуживать вложенные файлы css и js через nginx?

<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}"/> 

<script type="text/javascript" src=" ../static/js/jquery.tablesorter.js"></script> 

и моя файловая структура выглядит следующим образом: file structure

В моей Nginx конфигурации «/ и т.д./Nginx/сайты с поддержкой/ЦСИ» Я могу получить html-файлы в шаблонах для обслуживания в порядке, а также возможность получить файл «log_big.png» в статической папке для обслуживания в порядке ... но я не могу заставить третью запись местоположения работать и обслуживать эти вложенные файлы:

server { 
location/{ 
    proxy_pass http://localhost:8000; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
} 
location /templates { 
    alias /home/www/src/templates/; # This works ok for html files 
} 
location /static/ { 
    alias /home/www/src/static/; # This works ok for the .png file 
} 
location /CSS/ { 
    autoindex on; 
    root /home/www/src/static/; # This doesn't work ? 
} 

include /etc/nginx/mime.types; 
} 

Может кто-нибудь посоветовать, что я делаю неправильно, пожалуйста ?

+0

Вы проверили 'nginx-access.log' и' nginx-error.log'? Я замечаю, что вы используете непоследовательный случай, игнорирует ли ваша реализация случай? –

+0

Вы приняли запрос на CGI, но хотите нажать статические файлы с флягой/nginx/etc? Вы не можете обрабатывать аппаратный буфер дважды, любая команда чтения/принятия будет очищен аппаратным буфером. – dsgdfg

+1

Не только вы смешиваете случай ('CSS' vs' css'), вы включаете '../ static /' в путь JavaScript. Удалите это. – dirn

ответ

0

Не только вы смешиваете корпус (CSS vs css), вы включаете ../static/ в путь JavaScript. Исправьте капитализацию и удалите ../static/.