【问题标题】:Apache and Tomcat Server Cross DomainApache 和 Tomcat 服务器跨域
【发布时间】: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


    【解决方案1】:

    我使用“Tomcat 连接器”解决了这个问题。它通过将 Tomcat 定义为 worker 来连接 Apache 和 Tomcat,并使用给定的路径配置发送 HTTP 请求。

    您可以关注南洋大学提供的guide。在指南中使用了 Tomcat 6 和 Apache 2.2,但我使用了相同方向的 Tomcat 7 和 Apache 2.4。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-19
      • 2014-02-21
      • 2016-12-30
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      相关资源
      最近更新 更多