проброс порта

проброс порта

от Оксана Закаляпина -
Количество ответов: 8

Moodle версия 2.4.2 (Build: 20130311). Свой сервер Windows 2003, IIS6, MSSQL 2008.

$CFG->wwwroot = 'h_p://moodle1';

В локальной сети все работает.

Перенаправление сделано на сервере proxy в TMG 2010.

Страница открывается, но... не работает часть скриптов.

Firebug показывает, что некоторые скрипты обращаются по внутреннему адресу

h_p:_//moodle1/blocks/dock.js

h_p://moodle1/theme/yui_combo.php?moodle/-1/block_navigation/navigation/navigation.js

У остальных перенаправление идет h_p://109.195.98.98:82/theme/javascript.php?theme=standard&rev=1364283589&type=footer

Что можно сделать?

Хочется решить без публикаций в DNS.

В ответ на Оксана Закаляпина

Re: проброс порта

от Petr Zakharov -

сделать массовую замену в БД названия сервера

поищите, тема уже обсуждалась в форуме

В ответ на Petr Zakharov

Re: проброс порта

от Оксана Закаляпина -

Но переноса Moodle на другой сервер не было.

Вы предлагаете заменить имя сервера во всей базе на его внешний адрес?

Очень сомневаюсь.

В ответ на Оксана Закаляпина

Re: проброс порта

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

изменение имени == перенос сервера

Хочется решить без публикаций в DNS

в локальной сети пожалуста, а в инете без dns плохо.

Можно сделать имя по внешнему ip-адресу...

В ответ на Оксана Закаляпина

Re: проброс порта

от Petr Zakharov -

У Вас какая-то каша что в 1-м, что во 2-м сообщении.

Можно подробнее объяснить:

1) что у вас происходит ?

2) что вам нужно сделать ?

3) чем Вас не устраивает предложенное решение ?

В ответ на Petr Zakharov

Re: проброс порта

от Оксана Закаляпина -

1) Снаружи не работают два скрипта (ссылаются на внутреннее имя)

2) Может что-то исправить в отдельном коде, чтобы заработало?

3) Какое решение?

Имя moodle1 используется во внутренней сети. Работает.

Открыт доступ через интернет к этому локальному серверу. Работает, но не полностью.

В ответ на Оксана Закаляпина

Re: проброс порта

от Vadim Tabunshchik -
Изображение пользователя Developers

1) Снаружи не работают два скрипта (ссылаются на внутреннее имя)

потому как путь к этим скриптам выглядит так: $CFG->wwwroot .'/каталог/файл' или формируется классом moodle_url, где тоже участвует пременная $CFG->wwwroot, которая у вас забита в config.php в виде http://moodle1

Делайте, как тут уже советовали: пропишите в config.php переменную $CFG->wwwroot = "локальный IP-адрес", замените в БД все вхождения "moodle1" на "локальный IP-адрес". Тогда будет работать, но это - "костыль". Moodle лучше работает с доменным именем.

В ответ на Vadim Tabunshchik

Re: проброс порта

от Оксана Закаляпина -

Vadim Tabunshchik

Нет, локальный IP адрес  не работает.

Снаружи ведь к нему тоже не достучаться.

Скрипты ссылаются на внутренний IP.

Пойду менять на внешний.

В ответ на Оксана Закаляпина

Re: проброс порта

от Petr Zakharov -

1) отредактировать $CFG->wwwroot и заменить имя сервера во всей базе на его внешний адрес

2) отредактировать $CFG->wwwroot и заменить имя сервера во всей базе на его внешний адрес

3) отредактировать $CFG->wwwroot и заменить имя сервера во всей базе на его внешний адрес

Главное, чтобы из внутренней сети через этот внешний адрес мудл был доступен.