Django: только CSS не обслуживается Nginx
Я развернул свое приложение Django на VPS с Nginx и хочу, чтобы Nginx обрабатывал статику. Сейчас странно то, что все изображения отображаются правильно, но CSS не работает вообще...
Настройка Django:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
Nginx configure:
location /static/{
alias /home/xxx/App/django_app/static_root/;
}
В html-шаблоне:
<link rel="stylesheet" href="{% static 'app1/css/style.css' %}" type="text/css" media="all">
<img src="{% static 'app1/images/page1_img1.jpg' %}" alt="">
Я запустил python manage.py collectstatic
, установил Debug = False
(все работает нормально, когда Debug равен true).
Я могу подтвердить, что все изображения находятся в /home/xxx/App/django_app/static_root/app1/images
, а все css файлы в /home/xxx/App/django_app/static_root/app1/css
.
Я могу получить доступ к файлу css с помощью url https://myserver/static/app1/css/style.css
, также нет сообщения об ошибке в журнале Nginx.
Я пробовал разные браузеры, очищал кэш, перезапускал сервер и Nginx несколько раз безрезультатно, правда, у меня уже нет идей... Любое предложение будет оценено по достоинству.
Проблема решена добавлением include /etc/nginx/mime.types;
в конфигурационный файл nginx...