`
78425665
  • 浏览: 124804 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(apache)mod_proxy 和 mod_rewrite实现js跨域

阅读更多
项目中用到了,于是搞了几多时间,还是没太明白,只是会基本用法,由于后来项目换实现方式,不存在跨域问题了,就没研究了,这里记录下,已备所需
废话不多说了,这里只讲这个,其他方式自己去试,直接先上两篇参考
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代理mod_proxy、mod_proxy_http代理模块库包下载(32位windows\linux版本).txt

    该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。

    apache tomcat mod_proxY参数

    总之,`mod_proxy` 是 Apache 服务器与 Tomcat 或其他后端服务交互的重要工具,通过它可以实现灵活的负载分发、故障转移和安全控制,对于构建高可用和高性能的 Web 应用架构至关重要。正确理解和配置 `mod_proxy` ...

    mod_proxy 下载

    列表包含 mod_proxy.so mod_proxy_http.so mod_proxy_ajp.so mod_proxy_ftp.so mod_proxy_connect.so mod_proxy_balancer.so

    负载均衡mod_jk及mod_proxy方式

    window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档

    mod_proxy_ajp.so

    apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件

    ngx_http_proxy_connect_module.zip

    总结起来,ngx_http_proxy_connect_module是一个扩展Nginx功能的工具,它使得Nginx能够处理HTTP代理的CONNECT方法,从而实现透明代理服务。在部署和使用时,必须充分理解其工作原理和潜在风险,并采取必要的安全措施...

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置

    apache mod_rpaf模块,获取反响代理真实IP

    Apache的mod_rpaf模块是Apache HTTP服务器的一个扩展,专门用于在反向代理环境中解决服务器无法正确获取客户端真实IP地址的问题。在反向代理配置中,客户端请求首先到达代理服务器,然后代理服务器转发请求到实际的...

    Apache 2.4 中文文档 - Apache 模块 mod_proxy_balancer | Docs4dev.mht

    Apache 2.4 中文文档 - Apache 模块 mod_proxy_balancer | Docs4dev.mht

    Apache负载均衡设置方法 mod_proxy使用介绍

    Apache负载均衡设置方法主要依赖于`mod_proxy`模块,这是一种在Apache HTTP服务器中实现负载均衡和反向代理的功能。负载均衡的目标是分散客户端的请求到多个后端服务器,以优化资源利用,提高响应速度,以及增强系统...

    tomcat_apache共享动态连接库

    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

    "test_proxy_server.zip"这个压缩包就包含了解决跨域问题的代理服务器配置和实现。 首先,让我们深入理解跨域请求和Vue.js框架的相关性。Vue.js是一个流行的前端JavaScript框架,用于构建用户界面。在开发阶段,Vue...

    Mod_Proxy+Apache+Tomcat负载均衡与集群配置

    本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    chrome_proxy.exe

    chrome_proxy.exe

    ngx_http_proxy_connect_module, 用于CONNECT请求处理的前向代理模块.zip

    ngx_http_proxy_connect_module, 用于CONNECT请求处理的前向代理模块 名称 此模块为"连接"http方法提供支持,此方法主要用于... 目录 姓名 例子 安装 指令 proxy_connect proxy_connect_allow proxy_connect_connect_t

    tomcat_apache_mod

    当需要处理高并发或者分布式部署的需求时,将Tomcat与Apache集成,形成所谓的"tomcat_apache_mod"配置,可以实现负载均衡和性能优化。 标题"tomcat_apache_mod"暗示了我们将讨论如何将Apache HTTP Server与Tomcat...

    Apache_proxy负载均衡和Session复制

    Apache_proxy负载均衡和Session复制。

    apache2.4 mod_jk.so for linux 64bit

    需要注意的是,`mod_jk`提供了良好的性能和稳定性,但也有其他替代方案,如`mod_proxy_ajp`和`mod_proxy_http`,它们也能实现类似的反向代理功能。选择哪种方案取决于具体需求,如性能、负载均衡策略以及对旧版本...

    apache2.2 服务器 mod_jk.so

    Apache服务器和Tomcat集成是企业级应用部署中常见的架构,以实现动态内容处理和静态内容服务的高效分离。Apache作为前端服务器,可以处理静态资源请求,而Tomcat作为后端应用服务器,负责处理Java Web应用的动态请求...

Global site tag (gtag.js) - Google Analytics