Ошибка d«Неверный MIME (»текст/html") (X-Content-Type-Options: nosniff)" при развертывании проекта Django с помощью gunicorn и Apache

Я пытаюсь развернуть проект на Django с помощью Gunicorn и Apache. gunicorn настроен и работает -> с этой стороны проблем нет

Проблема в статических файлах, я настраиваю apache conf :

<VirtualHost *:80>
    ProxyPass /static/ !
    ProxyPass / http://0.0.0.0:8002/
    ProxyPassReverse / http://0.0.0.0:8002/

    Alias /static/ /opt/livraison/apache/DEV

    <Directory /opt/livraison/apache/DEV>
        Require all granted
    </Directory>
    # Possible values for LogLevel : debug, info, notice, warn, error, crit, alert, emerg.
    LogLevel info
    ErrorLog /logs/PASPE_DEV/apache_error.log
    CustomLog "/logs/PASPE_DEV/access_log/apache.log" "%h %l %u %t \"%r\" %>s %b"
</VirtualHost>

И, похоже, мои статические файлы перенаправляются на gunicorn, поэтому на порт 8002, а не 80. и я получил эту ошибку : адрес « http://server:8002/static/SuiviInstall/css/home.css » неверный текстовый блок, имеющий смысл для ввода MIME («текст/html») (X-Content-Type-Options: nosniff)

Как я могу справиться с этой ошибкой?

Ваш ProxyPass /static/ ! должен предшествовать правилу , чтобы ProxyPass / Apache сам обрабатывал статические файлы, а не пересылал их в Gunicorn. Кроме того, убедитесь, что ваш Alias /static/ указывает на правильный каталог статических файлов и что у Apache есть разрешение на их чтение. Ошибка MIME возникает из-за того, что Gunicorn возвращает страницу HTML 404 вместо файла CSS, когда к ней передаются статические запросы.

Да, безусловно. Это сообщение об ошибке:

" поскольку разрешения на поиск отсутствуют для одного из компонентов пути"

означает, что Apache (или пользователь веб-сервера) не имеет разрешения на выполнение (поиск) в одном или нескольких каталогах на пути к статическим файлам.

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