Nginx не обслуживает статические файлы даже с предложенной конфигурацией
Я видел, что этот вопрос задавался здесь много раз, но, к сожалению, ни один из ответов не сработал.
В основном мой сайт на Django с Gunicorn и Nginx. Часть Django (динамические вещи) работает нормально, но nginx не может найти статические файлы.
Статические файлы расположены в:
$ ls -l
total 4
drwxrwxr-x 5 django www-data 4096 Oct 19 13:26 findings
Мой settings.py:
STATIC_URL = '/static/'
STATIC_ROOT = '/home/django/static/findings/'
Моя конфигурация nginx:
server {
listen 80;
location = /favicon.ico {
access_log off;
log_not_found off;
}
location = /static {
autoindex on;
alias /home/django/static/findings;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/django/findings-app/run/findings.sock;
}
}
На моем живом сайте статические url-ы переводятся в исходном коде html следующим образом:
http://<IP>/static/findings/styles/base.css
По какой-то причине я не могу правильно подобрать синтаксис, и nginx, похоже, не находит мои статические файлы.
Спасибо за помощь!
Итак, спасибо @LiquidDeath за ответ:
это не location = /static, это должно быть location /static , то же самое для favicon
Глупые опечатки :-)