Я пытаюсь развернуть приложение Django в производственной среде, и я не могу заставить CSS правильно отображаться.В моем местном окружении это работает отлично.В настройках я установил:
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
На сервере я запустил collectstatic, чтобы собрать файлы в следующую папку:
STATIC_ROOT = '/sites/thetweethereafter.com/public/static'
Веб-сервер - nginx, иМой файл nginx.conf:
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name www.thetweethereafter.com;
rewrite ^/(.*) http://thetweethereafter.com/$1 permanent;
}
server {
listen 80;
server_name thetweethereafter.com;
access_log /sites/thetweethereafter.com/logs/access.log;
error_log /sites/thetweethereafter.com/logs/error.log;
location /static {
autoindex on;
root /sites/thetweethereafter.com/public/;
}
location / {
proxy_pass http://127.0.0.1:29000;
}
}
}
Если я перехожу непосредственно к статическим файлам, я могу получить их без проблем.
http://thetweethereafter.com/static/css/styles.css
Однако, когда язагрузите страницу, которая ссылается на один из этих файлов, браузер не отображает их.
http://thetweethereafter.com
Я не могу понять, что я делаю неправильно.У меня есть много других проектов, созданных подобным образом, и они работают нормально.Чего мне не хватает?