Проблема при публикации веб-сайта в сети с локального сервера

Проблема при публикации веб-сайта в сети с локального сервера

У меня есть хостинг сайта на сервере Linux Centos 7 в моем офисе, и я хочу опубликовать этот сайт в Интернете, у меня было доменное имя ( training.gbc-engineers.com ) и указание записи A на мой опубликованный WAN IP-адрес, я уже настроил на брандмауэре открытие всех портов для этого сервера Linux. Но в моей локальной сети этот сайт имеет другое имя moodle.gbcvn2.local (локальный домен). Теперь, когда я пытаюсь ввести training.gbc-engineers.com, он всегда напрямую переходит на moodle.gbcvn2.local и не может получить доступ к сайту извне, даже если я использую WAN IP, он все равно переходит на этот адрес. Уже пробовал с 4G (вне локальной сети), из другой сети... все равно та же проблема.

у меня есть 2 виртуальных хост-файла

Файл 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>

Файл 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>

даже если я удаляю файл 1, он все равно не работает. мой локальный домен gbcvn2.local, а gbc-engineers.com куплен у провайдера

решение1

Moodle поддерживает только размещение наодиндомен за раз. Домен должен быть настроен config.phpтак, как вы нашли, и само веб-приложение всегда будет перенаправлять ваш браузер на тот домен, который оно считает правильным.

Домен также должен быть обновлен в самой базе данных, поскольку ссылки на страницах Moodle используют полные URL-адреса (содержащие старый домен) – см.Миграция Moodleстатья, а именно часть ообновление базы данных, для получения инструкций о том, как это сделать.


Если сервер имеет частный адрес, но ваш второй домен указывает на WAN-адрес вашего маршрутизатора, то обычно подключения к WAN-адресу будут работать толькоснаружилокальной сети. Это связано с тем, как работает (точнее, не может работать) NAT внутри одной подсети.

Чтобы избежать этого, вам понадобится либо система «разделенного DNS», в которой один и тот же домен преобразуется в разные адреса внутри и вне локальной сети, либо вашему маршрутизатору понадобится функция «NAT hairpin» / «NAT loopback».

Связанный контент