我有很多静态页面,包括html文件+ js(SCORM包)。 我有dynamic页面,也JS与静态页面JS交谈。
静态页面正在iframe中打开,我们从第三方获取它们(SCORM内容),所以没有可能的更改。
为了性能和集中的缘故,我们希望把所有的静态文件放在专用的服务器上,使用lighthttp。
问题:现在,dynamic页面中的js(通过Apache提供服务)没有权限与light-http托pipe页面交谈。
这两个域是相同的,端口是不同的。
任何build议如何做到这一点。
确保dynamic和静态内容都是服务器在相同的域和端口号(我错误是因为JavaScript'沙盒')。 这可以通过代理来自一个服务器或另一个服务器的select的请求来实现。
基本上有三种select:1.在端口80上设置Lighttpd,并让它在另一个端口或机器上将dynamic内容的代理(转发)到Apache 2.在端口80上设置Apache并让它代理(转发)请求将静态内容发送到运行在其他端口或机器上的Lighttpd 3.设置单独的代理服务器将把静态内容请求转发给一个服务器,并向另一个服务器发送dynamic请求
在这两种情况下,都需要'mod_proxy'(适当的服务器)。 如果redirect的URL不在公共前缀下,mod_rewrite可能会有用。
我更喜欢选项1,因为端口80上的服务器需要处理所有的请求(那些完全服务的请求和那些被转发的请求),那么让它成为更轻的进程。