Configuración multidominio y PHP en Caddy
![]()
Caddy es un servidor web moderno con soporte nativo para HTTPS automático y manejo sencillo de múltiples dominios. Este artículo muestra cómo configurar Caddy para servir dos dominios simultáneamente (www.ejemplo.com y ejemplo.com) con PHP-FPM y HTTPS.
1. Preparación
- Asegurarse de que ambos dominios apunten a la IP pública del servidor mediante registros A/AAAA en DNS.
- Tener instalado PHP-FPM y Caddy 2.x en el servidor.
- Crear la carpeta de la web:
sudo mkdir -p /var/www/ejemplo.com
sudo chown -R www-data:www-data /var/www/ejemplo2. Caddyfile mínimo para múltiples dominios
www.ejemplo.com, ejemplo.com {
root * /var/www/ejemplo
php_fastcgi unix//run/php/php8.4-fpm.sock
file_server
encode gzip
}3. Explicación de la configuración
www.ejemplo.com, ejemplo.com: Caddy atenderá ambos dominios.root *: Define la carpeta raíz de la web.php_fastcgi: Enruta las solicitudes PHP a PHP-FPM.file_server+encode gzip: Sirve contenido estático y aplica compresión gzip.
4. Recargar Caddy
sudo service caddy reloadEsto aplica los cambios sin interrumpir las conexiones activas.
Conclusión
Con esta configuración mínima, Caddy sirve PHP en múltiples dominios con HTTPS, dejando flexibilidad para añadir logs y redirecciones más adelante.
