2016-03-25 2 views
2

У меня три различных сильно закодированные веб-проекты; два из них (новый) недавно разработан с Java/Script, другой (старый) один с PHP. Все эти три проекта имеют некоторые общие ресурсы, такие как контейнеры HTML, классы элементов и т. Д. Кроме того, одним из проектов Java является Основной проект, который вызывает другие два проекта.Apache and Tomcat Server Перекрестный домен

Вопрос заключается в том, что Java-проекты работают на сервера Tomcat, PHP должен работать на Сервер Apache. И PHP-проект имеет некоторые пути для таких ресурсов, как «../SomeResourceFolder/somePage.php». Тем не менее, когда я запускаю Main Project (Java) на сервера Tomcat, который имеет "локальный: 8080" я не мог достичь PHP проект, который запускается на Сервер Apache с "LOCALHOST: 80", даже если я чтобы достичь проекта PHP, PHP не может достичь общих ресурсов в Tomcat.

Я решаю проблему немного неубедительно с помощью JavaBridge и Quercus; они помогают запускать PHP на Tomcat Server. Однако, опять-таки, у меня есть проблемы с путями.

Фактически эти проекты работают на производстве с балансиром нагрузки, который направляет запрос на соответствующий сервер. Я пытаюсь имитировать это или хотя бы запустить PHP на Apache, Java на Tomcat и как-то соединить их. Как я могу построить такую ​​структуру без проблем с перекрестными доменами?

ответ

0

Я решаю проблему, используя «Tomcat Connector». Он соединяет Apache и Tomcat, определяя Tomcat как рабочий и отправляя HTTP-запрос с заданной конфигурацией пути.

Вы можете следить guide данным Университетом Nanyang. В руководстве Tomcat 6 и Apache 2.2 используются, но я использовал Tomcat 7 и Apache 2.4 в тех же направлениях.

Смежные вопросы