nginx обслуживает неработающие символы (nginx в linux в качестве гостевой системы в vbox)

У меня nginx 1.2.0-1 на Debian 6.0.5. У меня есть файл test.css. Я заполняю его "abcd1234". Откройте его в браузере. Затем я изменяю содержимое на "mnop". Я получаю "abcd" в ответ.

У меня есть все файлы в папке, разделяемой между Windows (хост) и Debian (гость), используя Virtual Box. Когда я помещаю файл в другое место, проблема не возникает!

Есть идеи, что может вызвать это? Спасибо

(Я редактировал вопрос, когда обнаруживал проблему)

2 ответа

Решение

Я считаю, что вы должны отключить sendfile для Nginx. Найдите "sendfile" в ваших конфигах Nginx и измените его с "on" на "off". Он может войти в ваш блок 'http{}':

sendfile off;

Смотрите этот пост о взаимодействии между Nginx, vboxsf и sendfile.

Одна вещь, которую вы захотите проверить, это заголовок Content-Type, который отправляется.

Откройте инструменты разработчика Chrome на вкладке "Сеть" и снова загрузите файл CSS. Нажмите на имя файла на левой стороне, а затем на вкладке "Заголовки" и прокрутите вниз до заголовков ответа. Вы найдете строку, как это:

Content-Type:text/html; charset=UTF-8

Это соответствует тому, что вы хотели? Если это так, проблема может быть в настройках вашего браузера. Получаете ли вы тот же результат во втором браузере? Если нет, проблема в настройках вашего браузера для одного из ваших браузеров.

Другие вопросы по тегам