@sait4seo

Как исправить неправильный MIME или кодировку для nginx?

Получаю файл с таким содержимым вместо css и js файлов, но это при условии что они вызываются через php, например так /adminer.php?file=default.css&version=4.7.6 если же вызываю статику /default.css то всё ок
5OKbJIC.png

Проблема возникает при использовании популярного скрипта adminer.php
Заголовки ответа
cache-control: immutable
content-encoding: gzip
content-type: text/css; charset=utf-8
date: Thu, 23 Sep 2021 22:14:19 GMT
expires: Fri, 23 Sep 2022 22:14:19 GMT
last-modified: Thu, 23 Sep 2021 22:14:19 GMT
server: nginx
strict-transport-security: max-age=31536000
vary: Accept-Encoding

Заголовки запроса:
:authority: site.example
:method: GET
:path: /adminer.php?file=default.css&version=4.7.6
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5
cache-control: max-age=0
cookie: adminer_settings.......
sec-ch-ua: "Chromium";v="92", " Not A;Brand";v="99", "Google Chrome";v="92"
sec-ch-ua-mobile: ?0
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
content-encoding: gzip это сжатый gzip-ом текст. Видимо скрипт не может его распаковать. Предположу, что этот скрипт на такое рассчитан, но не может это сделать, так как не установлено расширение php-zip

Не распакованный текст:
curl -sH 'Accept-encoding: gzip' --output - https://site.example/adminer.php?file=default.css&version=4.7.6

Распакованный текст:
curl -sH 'Accept-encoding: gzip' --output - "https://site.example/adminer.php?file=default.css&version=4.7.6" | gunzip -


Ещё дело может быть в неправильной обработке заголовка vary: Accept-Encoding

ngx_http_gzip_module
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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