Saltar al contenido principal

Problemas de Dominio y DNS

El Subdominio Muestra "404 Not Found"

Problema: Al visitar tenant.yoursite.com se muestra un error 404.

Soluciones:

Apache

  1. Verifica que ServerAlias *.yoursite.com esté en la configuración de tu virtual host
  2. Asegúrate de que mod_rewrite esté habilitado: sudo a2enmod rewrite
  3. Reinicia Apache: sudo systemctl restart apache2

Nginx

  1. Verifica que server_name yoursite.com *.yoursite.com; esté en tu bloque de servidor
  2. Prueba la configuración: sudo nginx -t
  3. Reinicia: sudo systemctl restart nginx

cPanel

  1. Verifica que el subdominio wildcard exista en cPanel → Domains
  2. Asegúrate de que apunte al directorio correcto

DNS

  1. Verifica que el registro DNS wildcard exista: *.yoursite.com → IP de tu servidor
  2. Comprueba la propagación en dnschecker.org
  3. Espera hasta 48 horas para la propagación completa

El Subdominio Muestra un Sitio Web Incorrecto / Página Predeterminada

Problema: Los subdominios muestran la página predeterminada de tu proveedor de hosting en lugar del CRM.

Soluciones:

  1. El subdominio wildcard está apuntando al directorio incorrecto
  2. En cPanel: Edita el subdominio wildcard para que apunte al directorio raíz de Perfex CRM
  3. En Apache/Nginx: Asegúrate de que DocumentRoot (Apache) o root (Nginx) apunte a tu instalación de Perfex

El Dominio Personalizado No Funciona

Problema: El dominio personalizado de un inquilino no muestra su CRM.

Soluciones:

  1. Verifica el DNS: Usa dnschecker.org para verificar que el dominio apunte a la IP de tu servidor
  2. Verifica el servidor web: Asegúrate de que tu Apache/Nginx esté configurado para aceptar el dominio
  3. Verifica el módulo: Comprueba que el dominio personalizado esté correctamente ingresado en la configuración del inquilino
  4. Espera la propagación: Los cambios de DNS pueden tardar hasta 48 horas

Apache — Agregar soporte de dominio personalizado:

<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *.yoursite.com
ServerAlias tenant-domain.com # Agrega cada dominio personalizado
DocumentRoot /var/www/html/perfex
</VirtualHost>

O usa un virtual host comodín que acepte CUALQUIER dominio:

<VirtualHost *:80>
ServerName yoursite.com
ServerAlias *
DocumentRoot /var/www/html/perfex
</VirtualHost>

Nginx — Agregar soporte de dominio personalizado:

server {
listen 80 default_server;
server_name yoursite.com *.yoursite.com;
# Agrega _ para capturar TODOS los dominios:
server_name _;
root /var/www/html/perfex;
}

Problemas de Certificado SSL

Advertencia "Tu conexión no es privada"

Problema: El navegador muestra una advertencia de seguridad al acceder a un subdominio o dominio personalizado.

Soluciones:

  1. Para subdominios: Instala un certificado SSL wildcard o usa Let's Encrypt
  2. Para dominios personalizados: Cada dominio personalizado necesita su propio certificado SSL
  3. Solución rápida: Usa Cloudflare (plan gratuito) — proporciona SSL para todos los dominios

Certificado SSL Expirado

Problema: El SSL funcionaba pero ahora muestra una advertencia de expiración.

Soluciones:

  1. Let's Encrypt: Verifica la renovación automática: sudo certbot renew --dry-run
  2. cPanel: Ejecuta AutoSSL desde cPanel → SSL/TLS Status
  3. Certificado manual: Compra e instala un nuevo certificado

Error "ERR_TOO_MANY_REDIRECTS"

Problema: El navegador muestra un error de bucle de redirección.

Soluciones:

  1. Conflicto entre Cloudflare + SSL del servidor: Configura el modo SSL de Cloudflare en "Full" (no "Flexible") si tu servidor tiene su propio SSL
  2. Verifica .htaccess: Busca reglas de redirección en conflicto
  3. Borra las cookies del navegador: A veces las cookies antiguas causan bucles de redirección
  4. Verifica el modo de página de destino: Intenta cambiar entre los modos "proxy" y "redirection" en la Configuración de Página de Destino

El Inquilino Obtiene "403 Forbidden"

Problema: El inquilino puede acceder a la URL pero ve un error "403 Forbidden".

Soluciones:

  1. Verifica los permisos del directorio: chmod 755 en el directorio de Perfex
  2. Verifica los permisos de archivos: chmod 644 en los archivos PHP
  3. Revisa .htaccess para verificar si hay restricciones de IP
  4. Si usas Apache, asegúrate de que AllowOverride All esté configurado en el virtual host
tip

¿Sigues teniendo problemas de DNS? Asegúrate de esperar el tiempo completo de propagación (hasta 48 horas) antes de concluir que hay un problema. Usa dnschecker.org para monitorear la propagación en tiempo real.