# Apache vhost para cms.kevinvictorrealestate.com
# Copiar a: /etc/apache2/conf.d/cms.kevinvictorrealestate.com.conf (o incluir via httpd.conf IncludeOptional)
# Testear con: apachectl configtest && systemctl reload httpd

<VirtualHost *:443>
    ServerName cms.kevinvictorrealestate.com

    # Proxy todo a Node.js en :3002 (pm2 start kv-cms)
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:3002/ retry=0 timeout=60
    ProxyPassReverse / http://127.0.0.1:3002/

    # Servir uploads directamente desde disco (Apache es más rápido que Node para archivos estáticos)
    # Node aún recibe el request, pero Apache bypasa Node para servir archivos físicos primero
    # (Requiere que el dir exista y tenga permisos de lectura para apache)
    Alias /uploads /var/www/cms.kevinvictorrealestate.com/public/uploads
    <Directory /var/www/cms.kevinvictorrealestate.com/public/uploads>
        Options -Indexes +FollowSymLinks
        Require all granted
        Header set Cache-Control "public, max-age=31536000, immutable"
    </Directory>

    # Next.js static assets
    <Directory /var/www/cms.kevinvictorrealestate.com/.next/static>
        Require all granted
    </Directory>
    Alias /_next/static /var/www/cms.kevinvictorrealestate.com/.next/static

    # SSL (cPanel AutoSSL genera estos archivos automáticamente)
    SSLEngine on
    SSLCertificateFile /var/cpanel/certs/cpanel/cms.kevinvictorrealestate.com/cert.pem
    SSLCertificateKeyFile /var/cpanel/certs/cpanel/cms.kevinvictorrealestate.com/key.pem
    SSLCertificateChainFile /var/cpanel/certs/cpanel/cms.kevinvictorrealestate.com/fullchain.pem

    # Logging
    ErrorLog /var/log/apache2/cms.kevinvictorrealestate.com-error.log
    CustomLog /var/log/apache2/cms.kevinvictorrealestate.com-access.log combined

    # Security headers
    Header always set X-Content-Type-Options "nosniff"
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
</VirtualHost>

<VirtualHost *:80>
    ServerName cms.kevinvictorrealestate.com
    Redirect permanent / https://cms.kevinvictorrealestate.com/
</VirtualHost>