nginx serve caracteres quebrados (nginx no linux como sistema guest no vbox)

5

Eu tenho o nginx 1.2.0-1 no debian 6.0.5. Eu tenho arquivo test.css. Eu preencho com "abcd1234". Abra no navegador. Então eu mudo o conteúdo para "mnop". Eu recebo "abcd" em resposta.

Eu tenho todos os arquivos na pasta compartilhados entre o Windows (host) e o Debian (guest) usando o Virtual Box. Quando coloco o arquivo em outro lugar, o problema não ocorre!

Alguma idéia do que pode causar isso? Obrigado

(Eu tenho editado a pergunta enquanto estava descobrindo o problema)

    
por A123321 21.06.2012 / 22:30

2 respostas

6

Eu acredito que você deve desativar o 'sendfile' para o Nginx. Procure por 'sendfile' nas suas configurações do Nginx e mude de 'on' para 'off'. Pode entrar no seu bloco 'http {}':

sendfile off;

Veja esta postagem sobre a interação entre Nginx, vboxsf e sendfile .

    
por 22.06.2012 / 16:20
2

Uma coisa que você deve verificar é o cabeçalho Content-Type que está sendo enviado.

Abra as ferramentas de desenvolvedor do Chrome na guia "Rede" e carregue o arquivo CSS novamente. Clique no nome do arquivo no lado esquerdo e, em seguida, na guia "Cabeçalhos" e role para baixo até os cabeçalhos de resposta. Você encontrará uma linha como esta:

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

Corresponde ao que você pretendia? Nesse caso, o problema pode estar nas configurações do seu navegador. Você consegue o mesmo resultado em um segundo navegador? Caso contrário, o problema está nas configurações do seu navegador para um dos seus navegadores.

    
por 21.06.2012 / 23:18