Возникла необходимость, чтобы Moodle был доступен по двум доменным именам, на самом деле, в моем случае, нужно было сделать, чтобы Moodle был доступен по двум разным IP адресам. Да, соглашусь, что лучше сделать доступ по одному доменному имени. Читал о том, что на сервере удобно иметь две сетевые карты и т.д.
Я решил сделать небольшую настройку, которая бы позволяла работать moodle на любом IP адресе или домене, осознаю, что это может быть не совсем безопасно, ведь это даст возможность отправить данные с любого хостинга и повышает вероятность взлома... Но, на данный момент это единственный выход для меня.
Вся загвоздка в значении свойства wwwroot объекта $CFG в файле config.php. Во время установки туда сохраняется имя домена или IP адрес, к которому обратился пользователь и произвел установку Moodle.
Лечится (ломается) все следующим образом:
находим строку типа:
$CFG->wwwroot =′http://my-domain.ru/′;
заменяем на:
$CFG->wwwroot =′http://′.$_SERVER[′HTTP_HOST′];
Так же значение wwwroot интересно тем людям, которые переносят Moodle с локального хостинга на арендуемый сервер. Или когда необходимо иметь доступ к LMS Moodle из внутренней сети учебного заведения и внешней (многие учебные заведения создавая свой сервер сталкиваются с такой необходимостью).
Другие способы решения проблемы, но придется поплясать с бубном:
blackrid
07/11/2019
Доступность Moodle по двум доменным именам или IP-адресам
НЕ МОЁ. Оригинал статьи тут:
Возникла необходимость, чтобы Moodle был доступен по двум доменным именам, на самом деле, в моем случае, нужно было сделать, чтобы Moodle был доступен по двум разным IP адресам. Да, соглашусь, что лучше сделать доступ по одному доменному имени. Читал о том, что на сервере удобно иметь две сетевые карты и т.д.
Я решил сделать небольшую настройку, которая бы позволяла работать moodle на любом IP адресе или домене, осознаю, что это может быть не совсем безопасно, ведь это даст возможность отправить данные с любого хостинга и повышает вероятность взлома... Но, на данный момент это единственный выход для меня.
Вся загвоздка в значении свойства
wwwroot
объекта$CFG
в файлеconfig.php
. Во время установки туда сохраняется имя домена или IP адрес, к которому обратился пользователь и произвел установку Moodle.Лечится (ломается) все следующим образом:
находим строку типа:
$CFG->wwwroot =′http://my-domain.ru/′;
заменяем на:
$CFG->wwwroot =′http://′.$_SERVER[′HTTP_HOST′];
Так же значение wwwroot интересно тем людям, которые переносят Moodle с локального хостинга на арендуемый сервер. Или когда необходимо иметь доступ к LMS Moodle из внутренней сети учебного заведения и внешней (многие учебные заведения создавая свой сервер сталкиваются с такой необходимостью).
Другие способы решения проблемы, но придется поплясать с бубном: