项目中用到了,于是搞了几多时间,还是没太明白,只是会基本用法,由于后来项目换实现方式,不存在跨域问题了,就没研究了,这里记录下,已备所需
废话不多说了,这里只讲这个,其他方式自己去试,直接先上两篇参考
1、(两种方式的基本配置)
http://www.joywebsite.com/2011/01/how-to-bypass-cross-domain-restrictions-by-apache/
2、(mod_rewrite官方文档中文详解)
http://man.chinaunix.net/newsoft/ApacheManual/misc/rewriteguide.html
下面是我根据上面2篇参考自己写的:
1、下载apache代理服务器 http://apache.etoak.com//httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi
2、安装后,打开安装目录下conf/httpd.conf文件
3、去掉注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
在最下面增加:
<VirtualHost *:80>
<Location /web2>
SetHandler proxy-server
order allow,deny
Allow from all
</Location>
RewriteEngine on
RewriteRule ^/web1/(.*)$ http://localhost:8080/web1/$1 [L,R=301,P,NC]
RewriteRule ^/web2/(.*)$ http://localhost:8082/web2/$1 [L,R=301,P,NC]
</VirtualHost>
这样配置就完成了,解释下上面两个 rewriterule 的含义,其余的找上面给出的两篇资料参考
上面的web1和web2其实是两个项目部署在不同的tomcat中,端口分别为8080和8082
web1中的index.jsp文件:
<html>
<head>
</head>
<script type="text/javascript">
function cc(){
window.frames['ifr'].test('web1');
}
</script>
<body>
<input id="btn" type="button" value="ADD" onclick="javascript: cc();" />
<iframe name="ifr" src="http://localhost/web2/index.jsp" width=800 height=600></iframe>
</body>
</html>
web2中的index.jsp文件:
<html>
<script type="text/javascript">
function test(s){
var div = document.createElement("div");
div.innerHTML = s;
document.body.appendChild(div);
}
</script>
<body>
web2
</body>
</html>
注:
访问web1中的index页面必须要用 http://localhost/web1/index.jsp 才会解决跨域问题,必须要和iframe的src(localhost)相同,IP同理
分享到:
相关推荐
apache tomcat mod_proxY参数
该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。
列表包含 mod_proxy.so mod_proxy_http.so mod_proxy_ajp.so mod_proxy_ftp.so mod_proxy_connect.so mod_proxy_balancer.so
window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置
Apache 2.4 中文文档 - Apache 模块 mod_proxy_balancer | Docs4dev.mht
nginx_tcp_proxy_module-master.zip
ngx_http_proxy_connect_module, 用于CONNECT请求处理的前向代理模块 名称 此模块为"连接"http方法提供支持,此方法主要用于... 目录 姓名 例子 安装 指令 proxy_connect proxy_connect_allow proxy_connect_connect_t
Apache_proxy负载均衡和Session复制。
备用nginx代理模块
Mod_Proxy+Apache+Tomcat负载均衡与集群配置,比较详细的配置资料。
离线安装包,亲测可用
MDR proxy for firmware flashing
用于nginx的http正向代理https使用的模块
先介绍一下apache mod_proxy_balancer的几个配置规则(从网上找的): LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module ...
测试跨越请求数据; 执行node server1.js/执行node server2.js开启服务
apache配置反向代理需要的so,配置参考如下: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp...
apache Proxy Error apache Proxy Error apache Proxy Error apache Proxy Error
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...