Как решить проблему происхождения JavaScript с приложением и статическим файловым сервером - PullRequest
2 голосов
/ 29 апреля 2010

В системе, которую я строю, я хочу служить

  1. Статические файлы (статические HTML-страницы и много изображений) и
  2. Динамический XML, сгенерированный моим сервлетом.

Динамический XML генерируется из моей базы данных (через Hibernate), и я использую Restlets для обслуживания его в ответ на вызовы API. Я хочу создать статический файловый сервер (например, Apache), чтобы он не мешал трафику динамического сервера. В настоящее время оба сервера должны работать на одном компьютере .

Я никогда не делал ничего подобного раньше, и вот где я застрял:

Статические HTML-страницы содержат JavaScript, который выполняет вызовы API для динамического сервера. Однако, так как два сервера работают на разных портах, я застрял с одной и той же проблемой происхождения. Как это можно решить?

В качестве бонуса, если вы можете указать мне какие-либо ресурсы, которые объясняют, как создать такую ​​статическую / динамическую систему обслуживания контента, я буду счастлив.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Вам нужно установить mod_proxy в apache для пересылки динамических запросов на любой используемый вами серверный сервер. Ваша существующая настройка (т.е. два отдельных порта) идеальна, вам просто нужно сообщить apache «динамические запросы прокси к моему внутреннему серверу, не сообщая об этом браузеру».

Эта страница должна помочь вам начать работу - http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

2 голосов
/ 29 апреля 2010

Вам необходимо загрузить тег сценария с сервера Reslet ... взгляните на JSONP и этот ТАК

...