Ошибка 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 (или пользователь веб-сервера) не имеет разрешения на выполнение (поиск) в одном или нескольких каталогах на пути к статическим файлам.