# Configuración multidominio y PHP en Caddy

- Link: https://binariocero.com/linux/configuracion-multidominio-y-php-en-caddy
- Published: 2026-02-27T12:25:12+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

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**

 1. Asegurarse de que ambos dominios apunten a la IP pública del servidor mediante 
    registros A/AAAA en DNS.
 2. Tener instalado **PHP-FPM** y **Caddy 2.x** en el servidor.
 3. Crear la carpeta de la web:

    ```wp-block-preformatted
    sudo mkdir -p /var/www/ejemplo.comsudo chown -R www-data:www-data /var/www/ejemplo
    ```

### **2. Caddyfile mínimo para múltiples dominios**

    ```wp-block-preformatted
    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**

    ```wp-block-preformatted
    sudo service caddy reload
    ```

Esto 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.
