Я немного взволнован, когда дело доходит до нового способа обработки статических файлов с django 1.3, однако я уверен, что здесь не виновата django.
Я пытаюсь запустить приложение 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 not found при попытке доступа к http://127.0.0.1/static/
.
Структура файла выглядит следующим образом:
/home/user/site/project
/home/user/site/static
/home/user/site/templates
Django settings.pyимеет следующее настроенное как STATIC_ROOT и STATIC_URL
STATIC_ROOT = "/home/user/site/static/"
STATIC_URL = "http://127.0.0.1/static/"
Если бы кто-то мог указать нам правильное направление, где это сделать, это было бы фантастически.