Arquivos baixados do meu servidor Ubuntu parecem ser tratados como texto, independentemente de seu tipo - Como consertar?

2

Eu estou executando o servidor Ubuntu 10.04.1 em uma caixa x86, e tudo parece ok, no entanto, eu também instalei o apache2 e o proftpd, e os configurei conforme a documentação.

Estou tendo problemas ao baixar arquivos que não são de texto (binários, imagens etc.) que parecem ser tratados como texto, resultando em um arquivo inutilizável recebido pela máquina cliente. Eu tentei vsftpd e atualmente proftpd no servidor com o mesmo resultado. Ao baixar arquivos usando http (do servidor Apache) ocorre a mesma coisa. Eu tentei remover o ufw (o firewall) e reiniciar, mas não fez diferença. Parece que o problema está no próprio Ubuntu, e é um problema sério, pois torna essa máquina inútil como um servidor web.

Existe uma correção e o que é, por favor?

    
por James Cutler 21.11.2010 / 03:06

2 respostas

2

Se você deixar, o Apache está configurado para fazer a coisa certa. Ele determina o conteúdo de um arquivo e serve o tipo MIME correto. Tente o seguinte:

  • Use um arquivo de exemplo de um tipo de arquivo comum: JPEG.
  • Verifique se o servidor realmente retorna o tipo MIME errado. Para fazer isso, use o curl localmente, por exemplo:

    curl -I http://localhost/file.jpg

    O tipo MIME deve aparecer no cabeçalho.

  • Volte para a configuração padrão (a do pacote Ubuntu). A configuração do Apache pode ser um pouco complicada para acertar. Coloque arquivos no www (provavelmente /var/www )

  • Faça alterações incrementais de uma configuração válida para uma configuração conhecida como ruim. Desta forma, você pode descobrir onde você errou.

Suas dificuldades com proftpd são provavelmente um problema completamente diferente.

    
por loevborg 22.11.2010 / 12:11
0

Talvez o módulo "mime" do Apache não esteja ativado? Tente ativá-lo:

sudo a2enmod mime

Em seguida, verifique seu /etc/apache2/mods-enabled/mime.conf para mais detalhes. Talvez seja necessário examinar também o arquivo /etc/mime.types , que contém os mapeamentos das extensões para os tipos MIME. E para mais detalhes, consulte a documentação oficial do Apache mod_mime .

    
por Kees Cook 21.11.2010 / 08:33