
Estou executando o servidor Ubuntu 10.04.1 em uma caixa x86 e tudo parece ok, no entanto, 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), eles parecem ser tratados como texto, resultando em um arquivo inutilizável recebido pela máquina cliente. Eu tentei o vsftpd e atualmente o proftpd no servidor com o mesmo resultado. Ao baixar arquivos usando http (do servidor Apache) ocorre a mesma coisa. 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 esta máquina inútil como servidor web.
Existe uma correção e o que é, por favor?
Responder1
Se você deixar como está, o Apache está configurado para fazer a coisa certa. Ele determina o conteúdo de um arquivo e fornece o tipo MIME correto. Experimente 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 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 (aquela do pacote Ubuntu). A configuração do Apache pode ser um pouco complicada de acertar. Coloque arquivos no www (provavelmente
/var/www
)Faça alterações incrementais de uma configuração conhecidamente boa para uma configuração sabidamente ruim. Dessa forma, você pode descobrir onde errou.
Suas dificuldades proftpd
são provavelmente um problema completamente diferente.
Responder2
Talvez o módulo "mime" do Apache não esteja habilitado? Tente habilitá-lo:
sudo a2enmod mime
Em seguida, verifique seu /etc/apache2/mods-enabled/mime.conf
para obter mais detalhes. Talvez seja necessário examinar /etc/mime.types
também o arquivo que contém os mapeamentos de extensões para tipos MIME. E para mais detalhes, consulte o oficialDocumentação mod_mime do Apache.