项目中用到了,于是搞了几多时间,还是没太明白,只是会基本用法,由于后来项目换实现方式,不存在跨域问题了,就没研究了,这里记录下,已备所需
废话不多说了,这里只讲这个,其他方式自己去试,直接先上两篇参考
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的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,已经多个参考文档
总结起来,ngx_http_proxy_connect_module是一个扩展Nginx功能的工具,它使得Nginx能够处理HTTP代理的CONNECT方法,从而实现透明代理服务。在部署和使用时,必须充分理解其工作原理和潜在风险,并采取必要的安全措施...
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
Apache的mod_rpaf模块是Apache HTTP服务器的一个扩展,专门用于在反向代理环境中解决服务器无法正确获取客户端真实IP地址的问题。在反向代理配置中,客户端请求首先到达代理服务器,然后代理服务器转发请求到实际的...
基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置
Apache 2.4 中文文档 - Apache 模块 mod_proxy_balancer | Docs4dev.mht
Apache负载均衡设置方法主要依赖于`mod_proxy`模块,这是一种在Apache HTTP服务器中实现负载均衡和反向代理的功能。负载均衡的目标是分散客户端的请求到多个后端服务器,以优化资源利用,提高响应速度,以及增强系统...
LoadFile modules/libz.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_dbm_module modules/mod_authn_dbm.so ...LoadModule rewrite_module modules/mod_rewrite.so
"test_proxy_server.zip"这个压缩包就包含了解决跨域问题的代理服务器配置和实现。 首先,让我们深入理解跨域请求和Vue.js框架的相关性。Vue.js是一个流行的前端JavaScript框架,用于构建用户界面。在开发阶段,Vue...
本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...
OPC(OLE for Process Control)是一种在自动化行业中广泛使用的接口技术,它允许不同的软件系统之间进行数据交换和通信。在本案例中,"OPC COM ProxyStub MergeModule (x86)_foundation_proxy_usvfs_proxy" 提供的...
nginx_tcp_proxy_module-master.zip
chrome_proxy.exe
chrome_proxychrome_proxychrome_proxychrome_proxychrome_proxychrome_proxy
ngx_http_proxy_connect_module, 用于CONNECT请求处理的前向代理模块 名称 此模块为"连接"http方法提供支持,此方法主要用于... 目录 姓名 例子 安装 指令 proxy_connect proxy_connect_allow proxy_connect_connect_t
当需要处理高并发或者分布式部署的需求时,将Tomcat与Apache集成,形成所谓的"tomcat_apache_mod"配置,可以实现负载均衡和性能优化。 标题"tomcat_apache_mod"暗示了我们将讨论如何将Apache HTTP Server与Tomcat...
Apache_proxy负载均衡和Session复制。