2016-03-25 6 views
2

Ich habe drei verschiedene stark codierte Web-Projekte; zwei von ihnen (neue) ist neu mit Java/Script, die andere (alt) ein mit PHP entwickelt. Alle diese drei Projekte haben einige gemeinsame Ressourcen wie HTML-Container, Element-Klassen usw. Außerdem ist eines der Java-Projekte Main Project, die die anderen beiden Projekte aufrufen.Apache und Tomcat Server Cross Domain

Das Problem ist, dass Java-Projekte laufen auf einem Tomcat Server, PHP auf Apache Server ausgeführt werden muss. Und PHP-Projekt hat einige Standortpfade für Ressourcen wie "../SomeResourceFolder/somePage.php". Allerdings, wenn ich Hauptprojekt laufen (Java) auf Tomcat Server, die „localhost: 8080“ haben ich nicht erreichen konnte PHP Projekt, das auf Apache Server ausgeführt wird, mit „localhost: 80“, auch wenn ich Um das PHP-Projekt zu erreichen, erreicht PHP keine gemeinsamen Ressourcen in Tomcat.

Ich löse das Problem ein wenig nicht überzeugend mit JavaBridge und Quercus; Sie helfen beim Ausführen von PHP auf Tomcat Server. Allerdings habe ich wieder einige Pfadprobleme.

Eigentlich läuft diese Projekte auf Produktion mit Load-Balancer, die direkte Anfrage an verwandte Server. Ich versuche das zu simulieren oder zumindest PHP auf Apache, Java auf Tomcat auszuführen und irgendwie zu verbinden. Wie kann ich diese Art von Struktur ohne domänenübergreifende Probleme konstruieren?

Antwort

0

Ich löse das Problem mit "Tomcat Connector". Er verbindet Apache und Tomcat, indem er Tomcat als Worker definiert und eine HTTP-Anfrage mit der angegebenen Pfadkonfiguration sendet.

Sie können guide von Nanyang University gegeben folgen. In der Anleitung werden Tomcat 6 und Apache 2.2 verwendet, aber ich habe Tomcat 7 und Apache 2.4 mit den gleichen Anweisungen verwendet.