Я немного ржавый, когда речь заходит о новом способе статического файла, который работает с django 1.3, однако я уверен, что это не может быть django, который виноват здесь.Обслуживание статических файлов из nginx с django + fastcgi debian
Я пытаюсь запустить приложение django с nginx + fastcgi на сервере облаков с установленным debian. На данный момент у нас есть только один сервер (пока мы разрабатываем) и будем искать несколько серверов с балансировщиком нагрузки, чтобы сделать это немного проще, но у меня возникли проблемы с тем, чтобы заставить nginx обслуживать статические файлы.
Я следовал различные обучающие программы для создания nginx.conf обслуживать файлы
server {
listen 80;
server_name 127.0.0.1;
location /static {
autoindex on;
root /static;
}
}
выше выдержка из nginx.conf. Теперь, независимо от того, для чего я установил root, nginx выбрасывает ошибку 404, не найденную при попытке доступа к http://127.0.0.1/static/
.
Структура файла выглядит следующим образом:
/home/user/site/project
/home/user/site/static
/home/user/site/templates
Джанго settings.py имеет следующие настройки, как STATIC_ROOT и STATIC_URL
STATIC_ROOT = "/home/user/site/static/"
STATIC_URL = "http://127.0.0.1/static/"
Если кто-то может указать нам в правильном направлении, где сделайте с этим это было бы фантастически.
Вы бы так подумали, Джим, Однако независимо от того, что у меня было, это было так, как оно не сработало. –
Что говорят файлы журналов? Каковы разрешения для этого каталога и его родительских каталогов? Какой пользователь 'nginx' работает как? – Jim
статический каталог - 0755 Я изменил корневой/статический обратно на/home/user/site/static снова и до сих пор не радует. –