#django #nginx #server #static
Вопрос:
На самом деле я размещаю проект в домене с использованием сервера Linode. Проект находится на Bitbucket. Я перепробовал все методы статического корневого статического dir и собираю статику, но ничего не работает, половина CSS загружается, но не остается статичной.
STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR / 'static/')] #STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
Конфигурация Nginx:
server { server_name domain.in; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/web/tst/; } access_log /var/log/nginx/tst-access.log; error_log /var/log/nginx/tst-error.log; location / { include proxy_params; proxy_pass http://unix:/home/web/msg/msg.sock; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/domain.in/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/domain.in/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server { if ($host = domain.in) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name domain.in; return 404; # managed by Certbot }
Комментарии:
1. Поделитесь своей конфигурацией nginx
2. Отредактировано в вопросе
Ответ №1:
Вы должны разместить свои статические файлы на сервере через nginx и передать ему свой статический путь к каталогу:
server { ... location /static { alias PATH_TO_YOUR_STATIC_DIR; } }
Комментарии:
1. Нет, это не работает добавить: местоположение /статический { псевдоним ‘home/web/tst/статический’; }
2. Ты уже убежал
collectstatics
? @ПраудВадхва3. да, я перепробовал все и вся