Cómo instalamos WAMP para servir archivos grandes en Windows Server

 

Después de confirmar que IIS tenía limitaciones silenciosas para servir archivos grandes, decidimos optar por una solución probada: instalar Apache a través de WAMP. Lo que parecía una solución sencilla resultó tener varios pasos adicionales, especialmente por los requerimientos de dependencias en Windows Server.

Aquí va el proceso completo, tal como lo ejecutamos en campo.


Paso 1: Descargar WAMP

  1. Ir al sitio oficial:
    https://www.wampserver.com

  2. Descargar la versión de 64 bits compatible con tu sistema:
    Wampserver 3.x x64.


Paso 2: Cumplir los requisitos previos (vcredist)

WAMP no funcionará si no están instalados varios paquetes de Visual C++ Redistributable (vcredist).
Esto es lo primero que debes solucionar, antes de ejecutar el instalador.

Requisitos obligatorios:

Debes instalar estas versiones de Visual C++ Redistributable, tanto en x64 como en x86 (incluso si tu sistema es de 64 bits):

  • VC++ 2008

  • VC++ 2010

  • VC++ 2012

  • VC++ 2013

  • VC++ 2015-2019 (redistribuible unificado)

¿Dónde encontrarlos?

WAMP provee un enlace con todos los paquetes desde su sitio:
http://wampserver.aviatechno.net/

Este paso es obligatorio. Si no los instalas, WAMP mostrará errores o simplemente no abrirá.


Paso 3: Instalar WAMP

  1. Ejecutar el instalador como administrador.

  2. Aceptar los componentes por defecto: Apache, MySQL, PHP.

  3. Elegir navegador predeterminado (puede ser Chrome).

  4. Seleccionar editor de texto (puede ser Bloc de notas o Notepad++).

  5. Finalizar la instalación.


Paso 4: Verificar que Apache funcione

  1. Hacer clic en el ícono de WAMP en la bandeja.
    Esperar a que se ponga verde (todos los servicios activos).

  2. Abrir el navegador y acceder a:
    http://localhost
    Debería mostrarse la página de inicio de WAMP.


Paso 5: Preparar la carpeta del archivo

  1. Colocar el archivo en:
    C:\wamp64\www\archivos\archivo_grande.iso

  2. Acceder a él desde el navegador:
    http://localhost/archivos/archivo_grande.iso


Paso 6: Configurar Apache para archivos grandes

Editar la configuración para evitar errores de tamaño:

  1. Archivo httpd.conf:

    • Ubicación: C:\wamp64\bin\apache\apache2.x.x\conf\httpd.conf

    • Asegurarse de incluir:

      EnableSendfile Off
  2. Agregar límite explícito (si no existe) en un bloque de directorio:

      <Directory "c:/wamp64/www/archivos">

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

        LimitRequestBody 5242880000

    </Directory>


  3. Reiniciar todos los servicios de WAMP desde su icono. 


Paso 7: Acceso externo

  1. Abrir el puerto 80 en el Firewall de Windows.

  2. Asegurarse de que la nube (en este caso Vultr) permita tráfico entrante en ese puerto.


Resultado final

Accedimos desde el navegador externo con la URL:

http://<IP-del-servidor>/archivos/archivo_grande.iso

Y la descarga funcionó correctamente. Sin errores de límite. Sin restricciones ocultas.


Lección aprendida

  • IIS no es apto para archivos grandes, aunque parezca una solución lógica.

  • WAMP funciona bien, pero exige cumplir sus dependencias.

  • No olvides los paquetes vcredist. Es mejor instalarlos todos desde el inicio.

  • Apache sigue siendo una de las soluciones más estables y predecibles para servir archivos.

Comentarios

Entradas populares de este blog

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++.

Error: 503 service unavailable + (13)Permission denied: AH00957: HTTP: attempt to connect to (* . * . * . * ) failed

Cómo instalar IIS en Windows Server (experiencia real, paso a paso)