Los archivos descargados desde mi servidor Ubuntu parecen ser tratados como texto, independientemente de su tipo. ¿Cómo solucionarlo?

Los archivos descargados desde mi servidor Ubuntu parecen ser tratados como texto, independientemente de su tipo. ¿Cómo solucionarlo?

Estoy ejecutando el servidor Ubuntu 10.04.1 en una caja x86 y todo parece estar bien, sin embargo, también instalé apache2 y proftpd, y los configuré según la documentación.

Tengo problemas al descargar archivos que no son de texto (binarios, imágenes, etc.). Parecen ser tratados como texto, lo que da como resultado un archivo inutilizable recibido por la máquina cliente. Probé vsftpd y actualmente proftpd en el servidor con el mismo resultado. Al descargar archivos usando http (desde el servidor Apache) ocurre lo mismo. Intenté eliminar ufw (el firewall) y reiniciar, pero no hubo diferencia. Parece que el problema está en el propio Ubuntu, y es un problema grave, ya que inutiliza esta máquina como servidor web.

¿Existe alguna solución y cuál es, por favor?

Respuesta1

Si lo deja así, Apache está configurado para hacer lo correcto. Determina el contenido de un archivo y proporciona el tipo MIME correcto. Pruebe lo siguiente:

  • Utilice un archivo de ejemplo de un tipo de archivo común: JPEG.
  • Compruebe si el servidor realmente devuelve el tipo MIME incorrecto. Para hacer esto, use curl localmente, por ejemplo:

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

    El tipo MIME debería aparecer en el encabezado.

  • Vuelva a la configuración predeterminada (la del paquete de Ubuntu). La configuración de Apache puede ser algo complicada de realizar correctamente. Poner archivos en www (probablemente /var/www)

  • Realice cambios incrementales desde una configuración conocida como buena a una configuración conocida como mala. De esta manera podrás descubrir dónde cometiste un error.

Sus dificultades proftpdprobablemente sean un problema completamente diferente.

Respuesta2

¿Quizás el módulo "mime" de Apache no esté habilitado? Intente habilitarlo:

sudo a2enmod mime

Luego consulte su /etc/apache2/mods-enabled/mime.confpara obtener más detalles. Es posible que /etc/mime.typestambién deba examinar su archivo, que contiene las asignaciones de extensiones a tipos MIME. Y para obtener muchos más detalles, consulte el sitio oficial.Documentación de Apache mod_mime.

información relacionada