我有三个不同的高度编码的web项目;其中两个(新)是用Java/Script新开发的,另一个(旧,一个用PHP开发的。这三个项目都有一些共同的资源,如HTML容器、Element类等。此外,Java项目之一是调用其他两个项目的Main project。
问题是Java项目在Tomcat服务器上运行,PHP需要在Apache服务器上运行。PHP项目有一些资源的位置路径,如"../SomeResourceFolder/somePage.PHP"。然而,当我在具有"localhost:8080"的Tomcat服务器上运行Main project(Java)时,我无法访问在具有"localhost=80"Apache服务器上运行的PHP项目,即使我完成了访问PHP项目,PHP one无法访问Tomcat中的公共资源。
我用JavaBridge和Quercus以一种有点令人难以置信的方式解决了这个问题;它们有助于在Tomcat服务器上运行PHP。然而,我又遇到了一些路径问题。
实际上,这些项目在生产上运行,负载均衡器将请求直接发送到相关服务器。我试着模拟这一点,或者至少在Apache上运行PHP,在Tomcat上运行Java,并以某种方式连接它们。如何在没有跨领域问题的情况下构建这种结构?
我使用"Tomcat连接器"解决了这个问题。它通过将Tomcat定义为worker来连接Apache和Tomcat,并使用给定的路径配置发送HTTP请求。
你们可以按照南洋大学提供的指南。在指南中使用了Tomcat6和Apache2.2,但我使用Tomcat7和Apache2.4的方向相同。