NGINX и Django не находятся в стадии отладки, обслуживая некоторые статические файлы, а некоторые нет.Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 NGINX и Django не находятся в стадии отладки, обслуживая некоторые статические файлы, а некоторые нет.

Сообщение Гость »

Я испытываю странное поведение после отключения DEBUG в Django за обратным прокси-сервером NGINX.
Я тестирую его на Armbian Linux с Python 3.7.3.
Проект Django содержит файл Manage.py внутри папки.
Конфигурация папки

Код: Выделить всё

- /var/webserver/backend
- manage.py
- backend
- settings.py
- static
- img (contains collected plus my logo and favicon)
- admin (the collected admin files)

Конфигурация NGINX следующая (статическая часть, остальное — обратный прокси с самоподписанным сертификатом):

Код: Выделить всё

location /static {
autoindex on;
autoindex_exact_size off;
alias /var/webserver/backend/static;
}
Статическая часть settings.py выглядит следующим образом: приложение staticfiles находится в APPS:

Код: Выделить всё

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'
Я запускаю команду Manage.py, находясь в каталоге /var/webserver/backend, nginx запускается как служба.
Думаю, у меня есть пробовал все комбинации "косых черт" как внутри конфигурации NGINX, так и в settings.py (до, после, обе, нет)
Эта конфигурация самая близкая к рабочей, ситуация следующая:
  • Логотипы logo.png и favicon.ico внутри папки static/img отображаются правильно.
  • все CSS, js или другие не загружаются (страница вообще без стиля)
  • В логах нет 404 (ни Django, ни NGINX access.log показывает 200).
  • Если я перейду к путям, которые я вижу в инспекторе страниц (например, < /code> в разделе head) Я вижу файл (например, перейдя по адресу https://address/static/admin/css/base.css)
  • Я попробовал изменить разрешения и владелец файлов, перейдя к разрешению 777 и root:www-data в качестве владельца.
  • Я пытался установить WhiteNoise, но безуспешно.
Я отключил кеш в браузере, чтобы страницы не перезагружались.
Я действительно не могу понять, что не работает.
Я пытался изменить конфигурацию каким-либо образом, я пытался установить WhiteNoise и поместить его в приложения, но безуспешно.
Я пытался изменить «псевдоним» на «root» внутри конфигурации NGINX, и все пошло еще хуже (также изображения исчезли). вниз)
Спасибо всем, кто поможет, дайте мне знать, если понадобится что-то еще.

Подробнее здесь: https://stackoverflow.com/questions/781 ... nd-some-no
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Django не обрабатывает статические файлы с помощью NGINX + GUNICORN.
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Django не обрабатывает статические файлы с помощью NGINX + GUNICORN.
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Статические файлы не загружаются с помощью nginx, docker и django
    Anonymous » » в форуме Python
    0 Ответы
    65 Просмотры
    Последнее сообщение Anonymous
  • Django не обрабатывает статические файлы с помощью NGINX + GUNICORN.
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Невозможно обработать статические файлы Django + Gunicorn + Nginx + Docker.
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»