Проблема с работой сайта из интернета

Проблема с работой сайта из интернета

от Дмитрий Дроздов -
Количество ответов: 7

Доброго времени суток. Возникла такая проблема. У нас в организации был развернут мудл на стороннем хостинге в интернете. Он там работал нормально, но не хватало ресурсов сервера хостинга, и было принято решение перенести мудл с внешнего хостинга на свой внутренний сервер. После переноса и развертывания мудл на внутреннем сервере столкнулся с проблемой, что ему (мудлу) требуется библиотека jquery-1.7.1.min.js, за которой он обращался на сторонний ресурс в интернете. Скачал эту библиотеку, переписал в файлах мудла пути на нее, что бы он за ней в интернет не лез. Внутри сети организации все заработало отлично.

Теперь собственно к вопросу. После развертывания мудла внутри все работает нормально. Появилась необходимость доступа к внутреннему сайту организации из интернета. Опубликовал сайт через isa server 2006, настроил правила публикации, на хостинге прописал dns. Сайт опубликовался, и стал доступен из интернета. Только вот эта самая библиотека jquery-1.7.1.min.js не работает. Т.е. изнутри организации все есть, а с наружи сайт тоже открывается, но функционал и модальные окна не работают. Список курсов не раскрывается, при попытке начать тестирование модальное окно не возникает. В чем может быть причина?

Конфигурация: Сервер на котором установлен мудл: Windows server 2012, php 5.5.13, mysql 5.6.19, iis 8, moodle 2.6.2+ (Build: 20140424);

Внутренний адрес http://testing1 Внешний адрес сайта http://moodle.sbmcollege.ru 

(Когда нажимаю на стрелочке которая на рисунке, внутри организации список раскрывается, а снаружи ничего не  происходит)


Приложение Снимок1.JPG
В ответ на Дмитрий Дроздов

Re: Проблема с работой сайта из интернета

от Vadim Tabunshchik -
Изображение пользователя Developers
  1. Что такого особенного "прикрутили" к Мудл, что пришлось скачивать и прописывать jquery-1.7.1.min.js, учитывая, что все необходимые для работы Мудл библиотеки jquery есть в стандарте (см. каталог lib/jquery)?
  2. При загрузке страницы http://moodle.sbmcollege.ru/ идет поиск http://testing1, кот. из Интернет недоступен, соответственно не подгружается URL http://testing1/theme/yui_combo.php?m/1438081745/theme_bootstrapbase/bootstrap/bootstrap-min.js
    Отсюда и не работают стрелочки снаружи

Нужно сайт Мудл "повесить" на внешний адрес moodle.sbmcollege.ru

В ответ на Vadim Tabunshchik

Re: Проблема с работой сайта из интернета

от Дмитрий Дроздов -

Т.е. нужно, что бы внутри сайт тоже именовался как moodle.sbmcollege.ru ?

На мудл ничего дополнительного не навешивали. За библиотекой jquery-1.7.1.min.js он ломился на сайт ее разработчиков. По этому и пришлось ее отдельно скачать и прописать везде, т.к. нужно, что бы у студентов модл работал без интернета. 

В ответ на Дмитрий Дроздов

Re: Проблема с работой сайта из интернета

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

Если сайт moodle должен быть доступен извне, то, естественно, и URL-адрес должен быть указан в config.php "внешний". Из локальной сети доступ настраиваете маршрутизацией и т. п., это задача админа сети. Вопрос уже стопитьсот раз обсуждали улыбаюсь

jquery-1.7.1.min.js не используется в "стандартной" поставке moodle. Единственное, что приходит на ум: при включении в админке "Использовать онлайн версии библиотеки YUI" может moodle свежие библиотеки пытается подгружать с тырнета.
И вопрос: просто интересно, в какие "места" прописывали jquery-1.7.1.min? улыбаюсь

что бы у студентов модл работал без интернета

А зачем тогда moodle.sbmcollege.ru?

В ответ на Vadim Tabunshchik

Re: Проблема с работой сайта из интернета

от Дмитрий Дроздов -

Да, сайт должен быть доступен и изнутри и снаружи. Если в config.php пишу внешний адрес, то он выдает ошибку доступа и бесконечно перекидывает с внешнего адреса на внутренний и обратно. Из локалки все нормально работает, как его заставить нормально работать из вне? Если это уже много раз обсуждалось, дайте пожалуйста ссылки. 

И вопрос: просто интересно, в какие "места" прописывали jquery-1.7.1.min? Искал поиском файлы где есть ссылки на запрос данной библиотеки, кидал рядом библиотеку, и прописывал ссылку на нее. 

что бы у студентов модл работал без интернета

А зачем тогда moodle.sbmcollege.ru?


Мне нужно, что бы у студентов сайт работал без инета в комп классах, в то же время у нас много индивидуалов, для которых сайт нужен из инета. 


В ответ на Дмитрий Дроздов

Re: Проблема с работой сайта из интернета

от Александр Козлов -

На мой взгляд просто не правильна постановка вопроса - если вам не надо чтобы студенты что то делали вне класса, а чаще всего это только тестирование то в нём возможно настроить ограничения доступа по ip (в настройках теста прописать откуда его разрешено писать). 

Итого - делаете сайт доступный всем, ограничиваете только элемент курса. И ещё, так к сведению - есть специальный браузер для тестирования в Moodle, не даёт открывать другие страницы в интернет кроме теста, и сам Moodle может проверить что тест пишется из этого браузера.

В ответ на Александр Козлов

Re: Проблема с работой сайта из интернета

от Дмитрий Дроздов -

Нет, как раз мне надо что бы сайт был доступен как изнутри так и снаружи. Мне просто нужно, что бы студенты которые тестируются в колледже попадали на сайт просто по локалке (сейчас так оно и есть). Что бы для работы сайта он не ломился за какими-нибудь модулями на сторонний ресурс в инете. (Это сейчас все сделано и все работает, т.е. внутри все норм). 

Но, в то же время, мне нужно, что бы сайт был доступен и из инета, что бы другие пользователи могли на нем работать. И тут начинаются проблемы. Сайт опубликован в инете и  он грузится,  но  в процессе загрузки он ломится на внутренний адрес, его естественно не находит и нормально не работает. 

Мне просто нужно понять где копать: В настройках IIS, в конфигах самого мудла или его БД, или в прокси сервере (MS Isa 2006)?  

В ответ на Дмитрий Дроздов

Re: Проблема с работой сайта из интернета

от Vadim Tabunshchik -
Изображение пользователя Developers
Мне просто нужно понять где копать: В настройках IIS, в конфигах самого мудла или его БД, или в прокси сервере (MS Isa 2006)?  

Везде улыбаюсь

"что бы сайт был доступен и из инета, что бы другие пользователи могли на нем работать", moodle нужно устанавливать с внешним адресом в config.php, тогда исчезнет вот это: "в процессе загрузки он ломится на внутренний адрес, его естественно не находит и нормально не работает"

Чтобы не было этого: "Если в config.php пишу внешний адрес, то он выдает ошибку доступа и бесконечно перекидывает с внешнего адреса на внутренний и обратно", нужно заменить в БД все вхождения http://testing1 на http://moodle.sbmcollege.ru и почистить кэш. Подробнее ищите на этом форуме обсуждения о переносе сайта с localhost на внешний сайт

"что бы студенты которые тестируются в колледже попадали на сайт просто по локалке (сейчас так оно и есть)", настривайте доступ к сайту со всех IP-адресов (и с внутреннего, и с внешнего) в IIS + локальный DNS для того, чтобы при запросе moodle.sbmcollege.ru студентов из лок. сети посылало не на внешний IP, а на внутренний