Problemas al publicar un sitio web en línea desde el servidor local

Problemas al publicar un sitio web en línea desde el servidor local

Tengo un servidor de sitio web en el servidor Linux Centos 7 en mi oficina y quiero publicar este sitio web en Internet. Tenía un nombre de dominio (training.gbc-engineers.com) y apunté un registro a mi dirección IP WAN de publicación. Ya config en Firewall abre todos los puertos para este servidor Linux. Pero en mi red local, este sitio web tiene otro nombre: moodle.gbcvn2.local (dominio local). Ahora, cuando intento escribir Training.gbc-engineers.com, siempre es directo a moodle.gbcvn2.local y no puedo acceder al sitio web desde fuera ni siquiera. Utilizo WAN IP todavía directa a esta dirección. Ya lo intenté desde 4G (fuera de la red local), otra red... sigue siendo el mismo.

Tengo 2 archivos de host Vitrual

Archivo 1:

<VirtualHost *:80>

        ServerAdmin [email protected]
        ServerName moodle.gbcvn2.local
        DocumentRoot /var/www/moodle

        ErrorLog "/var/log/httpd/moodle.error.log"
        CustomLog "/var/log/httpd/moodle.log" combined

        <Directory> /var/www/moodle>
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

Archivo 2:

<VirtualHost *:80 >

        ServerAdmin [email protected]
        ServerName training.gbc-engineers.com
        DocumentRoot /var/www/moodle

        ErrorLog "/var/log/httpd/moodle.error.log"
        CustomLog "/var/log/httpd/moodle.log" combined

        <Directory> /var/www/moodle>
                AllowOverride None
                Require all granted
        </Directory>

</VirtualHost>

Incluso si elimino el Archivo 1, todavía no funciona. mi dominio local es gbcvn2.local y gbc-engineers.com lo compré al proveedor

Respuesta1

Moodle sólo admite estar alojado enunodominio a la vez. El dominio debe configurarse config.phpcomo lo encontró y la aplicación web siempre redirigirá su navegador al que cree que es el dominio correcto.

El dominio también debe actualizarse en la propia base de datos, ya que los enlaces en las páginas de Moodle utilizan URL completas (que contienen el dominio antiguo); consulte laMigración de Moodleartículo, específicamente la parte sobreactualización de base de datos, para obtener instrucciones sobre cómo hacer esto.


Si el servidor tiene una dirección privada pero su segundo dominio apunta a la dirección WAN de su enrutador, normalmente las conexiones a la dirección WAN solo funcionarándesde afuerade la LAN. Esto se debe a la forma en que funciona (o mejor dicho, no puede funcionar) NAT dentro de la misma subred.

Para evitar esto, necesitará un sistema "DNS dividido" donde el mismo dominio se resuelva en diferentes direcciones dentro/fuera de la LAN, o su enrutador necesitará una función "NAT horquilla" / "NAT loopback".

información relacionada