JS跨域问题解决方法之APACHE反向代理
2009-04-23 11:48
726 查看
此方法可以解决任何JS跨域问题,并与浏览器类型无关。
1.原理介绍
所谓的代理是指代理用户的请求,而反向代理是指代理被用户请求。一个主动,一个被动的区别。如下图所示,对于代理服务器,用户1.2、1.3的请求都被代理服务器封装到1.1进行代理请求。当请求到达反向代理服务器10.1.1.11时,反向代理服务器并没有执行此请求,而交给了相应的应用服务器去处理,处理结果被封装到10.1.1.11并返回给192.168.1.1。正是由于处理结果被封装到了10.1.1.11,所以用户的浏览器上所识别的地址没有发生变化,一直是10.1.1.11。这便逃过了浏览器的“法眼”。
2. 部署方法
下载 Apache web server 2.2,安装完成后,修改安装目录下的 conf/httpd.conf 文件,将以下两行前的注释字符 # 去掉。
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
在conf/httpd.conf文件后添加
ProxyPass /sina http://www.sina.com
ProxyPassReverse /sina http://www.sina.com
ProxyPass /sina http://www.163.com
ProxyPassReverse /sina http://www.163.com
1.原理介绍
所谓的代理是指代理用户的请求,而反向代理是指代理被用户请求。一个主动,一个被动的区别。如下图所示,对于代理服务器,用户1.2、1.3的请求都被代理服务器封装到1.1进行代理请求。当请求到达反向代理服务器10.1.1.11时,反向代理服务器并没有执行此请求,而交给了相应的应用服务器去处理,处理结果被封装到10.1.1.11并返回给192.168.1.1。正是由于处理结果被封装到了10.1.1.11,所以用户的浏览器上所识别的地址没有发生变化,一直是10.1.1.11。这便逃过了浏览器的“法眼”。
2. 部署方法
下载 Apache web server 2.2,安装完成后,修改安装目录下的 conf/httpd.conf 文件,将以下两行前的注释字符 # 去掉。
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
在conf/httpd.conf文件后添加
ProxyPass /sina http://www.sina.com
ProxyPassReverse /sina http://www.sina.com
ProxyPass /sina http://www.163.com
ProxyPassReverse /sina http://www.163.com
相关文章推荐
- 配置apache反向代理,解决js跨域问题
- 用Nginx和Apache的反向代理解决Ajax的跨域问题
- 【转】js 跨域访问问题解决方法
- JS跨域访问问题解决方法
- JS 跨域问题浅析及解决方法优缺点对比(转)
- iis中文件夹的默认文档配置和Apache配置跨域遇到的问题解决方法
- js 跨域访问问题解决方法
- 用Nginx和Apache的反向代理解决Ajax的跨域问题
- 解决js跨域问题的基本方法之 -------JSONP
- apache配置重定向解决js跨域问题
- 关于js的ajax方法导致跨域问题的解决办法
- 用Nginx和Apache的反向代理解决Ajax的跨域问题
- js跨域问题浅析及解决方法优缺点对比
- 关于JS的Ajax bf52 方法导致跨域问题的解决办法
- js 跨域访问问题解决方法
- js常见跨域问题及解决方法
- 解决调用Iframe引入跨域访问页js方法问题
- js 跨域访问问题解决方法
- 关于JS调用Java后台API跨域问题的解决方法
- 用Nginx和Apache的反向代理解决Ajax的跨域问题