moorzilla
@moorzilla

На клиенте не применяются CSS стили, в то время, как они загружены с сервера?

phpМyАdmin, nginx. Php версии 8.3.x

Проблема: На клиенте не применяются CSS стили, в то время, как они загружены с сервера (ответ 200). В версии phpMyAdmin 5.2.1 Это выглядит так:
65b4df387b39e107689983.png
Картинки подгружаются, стили тоже. Но стили не работают.
Curl -vvv по ссылке на *.CSS выдаёт:
< content-type: text/html; charset=UTF-8
< vary: Accept-Encoding
< x-powered-by: PHP/8.3.2


В это же время phpMyAdmin версии 4.9.11 работает правильно:
65b4df77870ca278319863.png
Curl -vvv по ссылке на *.CSS выдаёт:
< content-type: text/css; charset=UTF-8
< vary: Accept-Encoding
< x-powered-by: PHP/8.3.2

Кажется, такое-же поведение, как у phpMyAdmin 5.2.1 с не отображением стилей - у почтового клиента RoundCube через nginx.

Похоже на странности в отработке mime.types на nginx. И не хаотично, а именно на примере phpMyAdmin 5.2.1

UPD: Решено. Обе версии phpMyAdmin работают как нужно. Проблема была в конфиге nginx
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
moorzilla
@moorzilla Автор вопроса
В данном случае получилось следующее решение: в конфиг-файле сайта nginx из правила location ~* убрать php обработчик. location ~* было с аутентификацией:
location ~* {
    auth_basic "Admin";
    auth_basic_user_file  /web/sites/.htpasswd;
    fastcgi_pass   unix:/tmp/php-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME /web/sites$fastcgi_script_name;
    include fastcgi_params;
}

Стало
location ~* {
    auth_basic "Admin";
    auth_basic_user_file  /web/sites/.htpasswd;
}

Осталась аутентификация, а php обработчик - ушёл в другие секции и теперь mime.types отрабатывает как нужно и nginx отдает корректно text/css в обеих версиях phpMyAdmin. Всем спасибо за участие!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы