我有很多静态页面,其中包括html文件+ js (SCORM包)。我有动态页面,也有与静态页面JS对话的JS。
静态页面是在iframe中打开的,我们从第三方(SCORM内容)获得它们,因此不可能进行任何更改。
出于性能和集中化的考虑,我们希望将所有的静态文件都放在一个有lighthttp的专用服务器上。
问题:现在,动态页面中的js (通过Apache提供的服务)没有与轻量级http托管页面对话的权限。
域是相同的,端口是不同的。
关于如何做到这一点的任何建议。
发布于 2010-03-05 15:03:00
确保在相同的域和端口号下,动态和静态内容都是服务器(I错误是因为JavaScript‘沙箱’)。这可以通过代理来自一个或另一个服务器的选定请求来实现。
基本上有三种选择: 1.在端口80上设置Lighttpd,并让它代理(转发)对另一个端口或机器上的Apache的动态内容的请求。在端口80上设置Apache,并让它向运行在另一个端口或机器上的Lighttpd请求静态内容。设置单独的代理服务器将将静态内容请求转发给一台服务器,动态请求转发给另一台服务器。
在这两种情况下,都需要“mod_proxy”(用于适当的服务器)。在第2种情况下,如果重定向URL不使用公共前缀,则mod_rewrite可能很有用。
我更喜欢选项1,因为端口80上的服务器需要处理所有请求(它完全服务的请求和被转发的请求),然后让它成为较轻的进程。
https://serverfault.com/questions/119237
复制相似问题