tutnet
@tutnet
Специалист по материализации ожиданий

Некорректный mime-type от сервера Centos+Nginx+PHP-FPM?

Имеем сервер на CentOS 6 на нем Nginx+PHP-FPM без апача
Периодически файлы css/js отдаются с миме-типом jpg или png и пользовательский браузер очень огорчается по этому поводу. Закономерность выявить не удалось. Воспроизводится на разных браузерах и разных платформах. Запросы браузера вполне корректные. После чистки кэша браузера как правило удается получить файл в нужном миме-типе, иногда для хрома приходится читсить кеш несколько раз.

Что сделано чтобы решить проблему:
1. У всех css прописано:
<link type="text/css" rel="stylesheet"
2. У js аналогично:
<script type="text/javascript"
3. В конфигах сервера:
/etc/mime.types
text/javascript   js
text/css             css
image/jpeg        jpg
image/png         png

/etc/nginx/mime.types
types{
text/javascript   js;
text/css             css;
image/jpeg        jpg;
image/png         png;

/etc/nginx/nginx.conf
http{
include /etc/nginx/mime.types;
default_type text/html;

/etc/php.ini
default_mimetype="text/html"


Видимого результата эти действия не принесли. Идеи закончились.
  • Вопрос задан
  • 5367 просмотров
Решения вопроса 1
ptchol
@ptchol
Linux system administrator
В приведенной конфигурации не указано что ваша статика отдается напрямую с диска.
Это так, или ее генерит и отдает вместе со всем остальным fpm ?
Если все таки оно отдается через отдельный location, может попробовать сделать 2 локейшена один отдающий css второй отдающий jpg/png и конкретно для них прописать mime type.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jt3k
@jt3k
Фронтендер, люблю работать и получать удовольствия
а в хттп-заголовки от сервера смотрели в хром-дев-тулзе ?
чего там пишут?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы