Назад | Перейти на главную страницу

Как управлять статическим контентом с помощью динамического

У меня много статических страниц, которые включают файлы html + js (пакеты SCORM). У меня есть динамические страницы, также с JS, который разговаривает со статическими страницами JS.
Статические страницы открываются в iframe, и мы получаем их как есть от третьих лиц (содержимое SCORM), поэтому никаких изменений там невозможно.

Для повышения производительности и централизации мы хотим разместить все статические файлы на выделенном сервере с помощью lighthttp.
Проблема: теперь js на динамических страницах (обслуживаемых через Apache) не имеют разрешения на общение со страницами, размещенными на Light-http.
Домен у обоих одинаковый, порт разный.

Любые предложения о том, как это сделать.

Убедитесь, что и динамический, и статический контент находится на сервере под одним доменом и номером порта (ошибки I возникают из-за «песочницы» JavaScript). Это может быть достигнуто путем проксирования выбранного запроса с одного или другого сервера.

В основном есть три варианта: 1. Настройте Lighttpd на порт 80 и позвольте ему проксировать (пересылать) запросы к динамическому контенту на Apache на другом порту или компьютере 2. Настройте Apache на порт 80 и позвольте ему прокси (пересылать) запросы статического содержимого к Lighttpd, работающему на другом порту или компьютере 3. Настройка отдельного прокси-сервера будет перенаправлять запросы статического содержимого на один сервер, а динамические запросы на другой.

В обоих случаях потребуется 'mod_proxy' (для соответствующего сервера). В случае 2 mod_rewrite может быть полезен, если перенаправленные URL-адреса не имеют общего префикса.

Я предпочитаю вариант 1., поскольку серверу на 80-м порту необходимо обрабатывать все запросы (те, которые он полностью обслуживает, и те, которые перенаправляются), тогда пусть это будет более легкий процесс.