【发布时间】:2011-02-13 13:12:18
【问题描述】:
在我正在构建的系统中,我想服务
- 静态文件(静态 HTML 页面和大量图片),以及
- 我的 servlet 生成的动态 XML。
动态 XML 是从我的数据库(通过 Hibernate)生成的,我使用 Restlets 来提供它以响应 API 调用。我想创建一个静态文件服务器(例如 Apache),这样就不会干扰动态服务器流量。目前两台服务器都需要在同一台机器上运行。
我以前从未做过这样的事情,这就是我卡住的地方:
静态 HTML 页面包含对动态服务器进行 API 调用的 JavaScript。但是,由于两台服务器在不同的端口上运行,我遇到了相同的起源问题。怎么解决?
作为奖励,如果你能指出任何资源来解释如何创建这样一个静态/动态内容服务系统,我会很高兴。
谢谢!
【问题讨论】:
-
把两台服务器都放在 Tomcat 后面是个好主意吗?然后,Tomcat 可以将静态和动态文件请求定向到相应的服务器。此外,所有客户端请求都将发送到相同的 IP 地址,这样可以解决这个问题吗?
标签: javascript apache mod-proxy same-origin-policy