Cómo apuntar un dominio usando Cloudflare hacia un VPS con XAMPP
1- Requisitos previos
VPS con IP pública (IPv4)
XAMPP instalado y en ejecución
Apache activo
Puertos 80 (HTTP) y/o 443 (HTTPS) abiertos en el firewall
Dominio agregado previamente a Cloudflare
2- Configurar el dominio en Cloudflare
Crear registro DNS
Acceder al panel de Cloudflare
Ir a la sección DNS
Crear un nuevo registro
Dominio principal
Tipo: A
Nombre: @
Dirección IPv4: IP pública del VPS
TTL: Auto
Proxy: Proxied o DNS only
Subdominio (ejemplo: www)
Tipo: A
Nombre: www
Dirección IPv4: IP pública del VPS
TTL: Auto
Proxy: igual que el dominio principal
3- Configurar Apache en XAMPP (Virtual Host)
Habilitar Virtual Hosts
Editar el archivo
C:\xampp\apache\conf\httpd.conf
Verificar que la siguiente línea esté habilitada
Include conf/extra/httpd-vhosts.conf
Crear VirtualHost
Editar el archivo
C:\xampp\apache\conf\extra\httpd-vhosts.conf
Ejemplo de configuración:
<VirtualHost *:80>
ServerName midominio.com
ServerAlias
www.midominio.com DocumentRoot "C:/xampp/htdocs/midominio"
<Directory "C:/xampp/htdocs/midominio">
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/midominio_error.log"
CustomLog "logs/midominio_access.log" combined
</VirtualHost>
4- Crear directorio del sitio
Crear la carpeta
C:\xampp\htdocs\midominio
Agregar un archivo index.html o index.php
Reiniciar Apache
Abrir el XAMPP Control Panel
Detener e iniciar Apache nuevamente
Configurar HTTPS en Cloudflare
Modo SSL
Acceder a SSL/TLS en el panel de Cloudflare
Seleccionar uno de los modos:
Flexible (sin SSL en el VPS)
Full (recomendado)
Forzar HTTPS
Activar la opción Always Use HTTPS