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

Глупые опечатки :-)

Вернуться на верх