2

在我正在构建的系统中,我想服务

  1. 静态文件(静态 HTML 页面和大量图像),以及
  2. 我的 servlet 生成的动态 XML。

动态 XML 是从我的数据库(通过 Hibernate)生成的,我使用 Restlets 来提供它以响应 API 调用。我想创建一个静态文件服务器(例如 Apache),这样就不会干扰动态服务器流量。目前两台服务器都需要在同一台机器上运行。

我以前从未做过这样的事情,这就是我被困的地方:

静态 HTML 页面包含对动态服务器进行 API 调用的 JavaScript。但是,由于两台服务器在不同的端口上运行,我遇到了相同的起源问题。如何解决?

作为奖励,如果您可以向我指出任何解释如何创建这样一个静态/动态内容服务系统的资源,我会很高兴。

谢谢!

4

2 回答 2

3

您应该在 apache 中设置 mod_proxy 以将动态请求转发到您正在使用的任何后端服务器。您现有的设置(即两个单独的端口)是完美的,您只需要告诉 apache '代理动态请求到我的后端服务器而不让浏览器知道'。

这个页面应该让你开始 - http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

于 2010-04-28T21:30:52.900 回答
2

您需要从 Reslet 服务器加载脚本标签...看看JSONP和这个SO 帖子

于 2010-04-28T20:53:48.517 回答