У меня проблема с CSS. Это установка, основанная на Debian Squeeze (nginx / 0.7.67, php5 / cgi), на котором я установил последнюю бета-версию Roundcube 0.5.
PHP обработан правильно, вход в систему работает нормально, но файлы CSS не загружены, и Firefox выдает следующие ошибки:
Ошибка: таблица стилей https://webmail.example.net:10443/roundcube/skins/default/common.css?s=1290600165
не был загружен, потому что его MIME-тип «text / html» не является «text / css». Исходный файл: https://webmail.example.net:10443/roundcube/?_task=login Строка: 0
Ошибка: таблица стилей https://webmail.example.net:10443/roundcube/skins/default/mail.css?s=1290156319
не был загружен, потому что его MIME-тип «text / html» не является «text / css». Исходный файл: https://webmail.example.net:10443/roundcube/?_task=login Строка: 0
Насколько я понимаю, nginx не видит расширение .css (из-за аргумента? S =) и, таким образом, устанавливает тип mime со значением по умолчанию - text / html.
Должен ли я исправить это в nginx (и как?) Или это связано с roundcube?
редактировать: Похоже, это связано с nginx. Content-type не установлен ни для какого другого типа, кроме text / html. Мне пришлось вручную включить следующие объявления, чтобы принудительно использовать типы содержимого CSS и JS. Это уродливо, и раньше у меня никогда не было этой проблемы ... есть идеи?
location ~ \.css { add_header Content-Type text/css; } location ~ \.js { add_header Content-Type application/x-javascript; }
То же самое для меня, типы Mime верны, но после того, как я использовал это
location ~ \.css {
add_header Content-Type text/css;
}
location ~ \.js {
add_header Content-Type application/x-javascript;
}
Я получаю ошибку 404 not found, удалите этот код, css отображается нормально, но fire fox не загрузит его из-за неправильного типа mime
Я использую Nginx 0.9.3
Найдите проблему! Похоже, мы все запускаем через PHP-процессор.
if ($uri ~ "\.php"){
fastcgi_pass php-fpm;
}
в location ~ ^\.php$ {
раздел у меня работал! Спасибо!