我有三个不同的 重编码网络项目;其中两个(new)是用Java/Script新开发的,另一个(old)是用PHP开发的.这三个项目都有一些共同的资源,如 HTML 容器、元素类等。此外,Java 项目之一是调用其他两个项目的主项目。
问题是 Java 项目在 Tomcat 服务器 上运行,PHP 需要在 Apache 服务器 上运行。 PHP 项目有一些资源的位置路径,例如 "../SomeResourceFolder/somePage.php"。但是,当我在具有 "localhost:8080" 的 Tomcat 服务器上运行主项目 (Java) 时,我无法访问正在运行的 PHP 项目在具有"localhost:80" 的Apache 服务器上,即使我完成访问PHP 项目,PHP 也无法访问Tomcat 中的公共(public)资源。
我用 JavaBridge 和 Quercus 解决这个问题的方式有点不可信;它们有助于在 Tomcat 服务器上运行 PHP。但是,我又遇到了一些路径问题。
实际上,这些项目在生产环境中使用负载均衡器运行,负载均衡器将请求定向到相关服务器。我尝试模拟这个或者至少在 Apache 上运行 PHP,在 Tomcat 上运行 Java 并以某种方式连接它们。如何构建这种没有跨域问题的结构?
最佳答案
我使用“Tomcat 连接器”解决了这个问题。它通过将Tomcat定义为worker来连接Apache和Tomcat,并发送给定路径配置的HTTP请求。
可以关注guide由南洋大学提供。在指南中使用了 Tomcat 6 和 Apache 2.2,但我使用了相同方向的 Tomcat 7 和 Apache 2.4。
关于java - Apache 和 Tomcat 服务器跨域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36215565/