Назад | Перейти на главную страницу

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

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

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

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

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

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

sendfile off;

Видеть эта почта о взаимодействии Nginx, vboxsf и Отправить файл.

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

Откройте инструменты разработчика Chrome на вкладке «Сеть» и снова загрузите файл CSS. Щелкните имя файла слева, а затем перейдите на вкладку «Заголовки» и прокрутите вниз до заголовков ответов. Вы найдете такую ​​строку:

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

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