【发布时间】:2016-07-12 22:49:49
【问题描述】:
我有三个不同的重编码的网络项目;其中两个(new)是用 Java/Script 新开发的,另一个(old)一个是用 PHP 开发的.所有这三个项目都有一些共同的资源,如 HTML 容器、元素类等。此外,Java 项目之一是调用其他两个项目的主项目。
问题是 Java 项目在 Tomcat 服务器 上运行,PHP 需要在 Apache 服务器 上运行。 PHP 项目有一些资源的位置路径,例如 "../SomeResourceFolder/somePage.php"。但是,当我在具有 "localhost:8080" 的 Tomcat 服务器上运行 Main Project (Java) 时,我无法访问正在运行的 PHP 项目在具有 "localhost:80" 的 Apache Server 上,即使我完成了访问 PHP 项目,PHP 也无法访问 Tomcat 中的公共资源。
我用 JavaBridge 和 Quercus 解决这个问题的方式有点令人难以置信;它们有助于在 Tomcat 服务器上运行 PHP。但是,我又遇到了一些路径问题。
实际上,这些项目使用负载均衡器在生产环境中运行,负载均衡器将请求直接发送到相关服务器。我尝试模拟这一点,或者至少在 Apache 上运行 PHP,在 Tomcat 上运行 Java 并以某种方式连接它们。怎样才能构建这样的结构而不会出现跨域问题?
【问题讨论】:
标签: java php apache tomcat cross-domain