java - Apache 和 Tomcat 服务器跨域

标签 java php apache tomcat cross-domain

我有三个不同的 重编码网络项目;其中两个(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/

相关文章:

php - mysql查询在两个表上搜索两个条件

java - Nutch 2.1 - 生成器作业运行时异常作业失败

Linux Bitnami Ubuntu 上未进行 Php.ini 更改

Java接口(interface)实现

PHP支持一流的函数,是什么意思

php - 将 preg_replace_callback 与外部类一起使用

apache - 为什么代理下的 getContextPath() 返回的是 HttpServlet 内部的内部路径,而不是 Filter 内部的路径?

java - Windows 7 上不会为已安装的应用程序创建 hs_err_pid 文件

java - 比较 int 和 Integer 的性能

java - 添加 JPanel 数组时,JScrollPane 不显示滚动条