Cómo ejecutar Caddy como servidor web en Windows Server

Para ejecutar Caddy en Windows Server, instale su ejecutable nativo para Windows, cree un archivo Caddyfile que apunte a la carpeta de su sitio web y registre Caddy como un servicio de Windows. Esta configuración sirve archivos estáticos y puede obtener y renovar certificados HTTPS automáticamente para un dominio público. Docker es opcional; los pasos que se describen a continuación no requieren un entorno de ejecución de contenedores.

Los comandos utilizan C:\Caddyun dominio de marcador de posición. Ejecute PowerShell como administrador al crear reglas de firewall o instalar el servicio.

1. Descarga Caddy para Windows

Abra la página oficial de descarga de Caddy y seleccione la compilación para Windows correspondiente a la arquitectura de su servidor. Si utiliza la versión de GitHub, elija el archivo de Windows que coincida. Extraiga o copie caddy.exeel archivo en la carpeta C:\Caddycorrespondiente. La guía de instalación de Caddy también describe los binarios estáticos y la verificación de firmas.

El Explorador de archivos de Windows se abre en C:\Caddy con la aplicación caddy.exe visible.
Mantén el archivo ejecutable de Caddy en una carpeta específica, como por ejemplo C:\Caddy.

2. Crea una carpeta para el sitio web.

En PowerShell, crea un directorio raíz y una pequeña página de prueba. Cuando estés listo, reemplaza este archivo de prueba con los archivos de tu sitio.

New-Item -ItemType Directory -Force C:\Caddy\site | Out-Null
Set-Content -Path C:\Caddy\site\index.html -Value '<h1>Hello from Caddy</h1>' -Encoding utf8
PowerShell y el Explorador de archivos muestran una carpeta de sitio e index.html dentro de C:\Caddy
La carpeta del sitio contiene la página que Caddy servirá.

3. Crea un archivo Caddyfile local.

Abre el Bloc de notas con notepad C:\Caddy\Caddyfile. Si se te solicita crear un archivo, elige Sí. Introduce esta configuración y guárdala como Caddyfilesin .txtextensión:

:8080 {
    root * C:/Caddy/site
    file_server
}

La rootdirectiva define el directorio y file_serversirve sus archivos. El puerto local alto facilita las pruebas antes de cambiar a puertos HTTP y HTTPS públicos. Consulte las referencias oficiales de root y file_server .

El Bloc de notas muestra un archivo Caddyfile para el puerto 8080 con una raíz de sitio web de Windows y una directiva file_server.
Utilice barras diagonales en la ruta de Windows para que el archivo Caddyfile sea fácil de leer.

4. Validar y probar el sitio.

En PowerShell, cambie a la carpeta Caddy, valide la configuración e inicie Caddy en primer plano:

Set-Location C:\Caddy
.\caddy.exe validate --config .\Caddyfile
.\caddy.exe run --config .\Caddyfile

Mientras esa ventana permanezca abierta, navegue hasta http://localhost:8080el servidor. Debería ver el encabezado de prueba. Esta comprobación local utiliza HTTP a propósito; detenga el proceso en primer plano Ctrl+Cantes de modificar el archivo para su dominio público.

PowerShell ejecutando Caddy mientras un navegador muestra una página de prueba en localhost:8080
Confirme que la página de prueba local se carga correctamente antes de exponer el servidor públicamente.

5. Configura tu dominio real

Edita C:\Caddy\Caddyfiley reemplaza la configuración de prueba con tu propio dominio y directorio raíz del documento:

www.example.com {
    root * C:/Caddy/site
    file_server
}

Sustituya www.example.compor un dominio que usted controle. Con un nombre de host en la dirección del sitio, Caddy puede gestionar certificados TLS públicos y redirigir HTTP a HTTPS. La emisión automática requiere que el nombre de host se resuelva en este servidor y que el tráfico de desafío correspondiente llegue a él. Revise los requisitos de HTTPS automático de Caddy antes de la puesta en marcha.

El Bloc de notas muestra un archivo Caddyfile configurado para un nombre de dominio y la raíz del documento C:\Caddy\site.
Utilice el nombre de host que introducirán los visitantes, no una dirección local como localhost.

6. Permitir el tráfico web público

Cree registros DNS A y, si su servidor admite IPv6, registros AAAA que apunten su dominio a la dirección pública del servidor. En una ventana de PowerShell con privilegios de administrador, agregue una regla de Firewall de Windows para los puertos TCP 80 y 443:

New-NetFirewallRule -DisplayName "Caddy HTTP and HTTPS" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 80,443

También permita el acceso a esos puertos a través de cualquier firewall en la nube, enrutador o grupo de seguridad de red ubicado frente al servidor. Caddy utiliza el puerto 80 para el manejo de HTTP y la validación ACME común, y el puerto 443 para HTTPS. El puerto UDP 443 es opcional para HTTP/3. Microsoft documenta el cmdlet New-NetFirewallRule .

Asistente de reglas de entrada del Firewall de Windows Defender con los puertos TCP 80 y 443 introducidos.
Permitir los dos puertos TCP que Caddy necesita para el tráfico web estándar y la validación de certificados.

7. Ejecutar Caddy como un servicio de Windows.

Mantenga la configuración del dominio y, a continuación, abra una ventana de PowerShell con privilegios de administrador. La guía oficial del servicio Caddy admite Windows sc.exeo WinSW. Para un servicio directo, registre el ejecutable con la ruta de configuración explícita e inícielo:

sc.exe create caddy start= auto binPath= '"C:\Caddy\caddy.exe" run --config C:\Caddy\Caddyfile'
sc.exe start caddy

Los servicios de Windows se ejecutan con una cuenta de servicio. Asegúrese de que dicha cuenta tenga permisos de lectura para el sitio y los archivos de configuración, así como permisos de escritura para el directorio de datos persistentes de Caddy, que almacena el material de certificados administrados. No considere este directorio como desechable; consulte las convenciones de directorios de Caddy y las instrucciones para los servicios de Windows .

PowerShell muestra que el servicio de Windows Caddy se inicia correctamente.
Tras registrar el servicio, inícielo desde PowerShell o la consola de Servicios de Windows.

8. Verificar HTTPS y solucionar problemas

Compruebe el estado del servicio con sc.exe query caddy, luego ábralo https://www.example.comusando su nombre de host real. Si el sitio no carga, revise los registros DNS, los firewalls de Windows y de red, y si otro programa ya está utilizando los puertos 80 o 443. Puede inspeccionar los oyentes con:

Get-NetTCPConnection -State Listen -LocalPort 80,443

Si Caddy informa un error de certificado o de desafío, confirme que el DNS público apunta a este servidor y que el tráfico TCP entrante (puertos 80 y 443) lo alcanza. Para editar la configuración, valide el archivo nuevamente y luego recargue Caddy C:\Caddy\caddy.exe reload --config C:\Caddy\Caddyfile. La guía de inicio rápido y la guía de solución de problemas de Caddy cubren configuraciones y errores adicionales.

El navegador muestra un sitio HTTPS junto a la consola de Servicios de Windows con el servidor web Caddy en ejecución.
Confirme que el sitio público utiliza HTTPS y que el servicio Caddy sigue funcionando.

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.