您的位置:首页
>文章内容
js跨领域问题在反向代理ip中是什么问题?
由于跨域阻止了我们对数据的请求,因此我们改变思路,不再发送跨域请求,而是直接向当前域名请求内容。
接收到数据请求后,服务器将其转发到接口服务器。
界面服务器首先向网络服务器返回数据。
从接口服务器返回的数据由网络服务器转发到浏览器。
将一个请求从studyit.com发送到api.botue.com浏览器生成跨域,被浏览器阻止!
注:使用反向代理增加了服务器负担。访问量大时,服务器容易崩溃。
原理:
若要求数据,而不是直接要求接口服务器,而是要求自己的网络服务器,就不会有跨域问题。
对于我们自己的网络服务器,我们需要进行一些配置以帮助我们向接口服务器转发数据请求!
步骤如下:
1、打开httpd.conf,在代理中搜索,删除下面两行注释
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_module modules/mod_proxy.so
2、打开httpd-vhosts.conf文件,将以下两个配置项添加到需要跨域的页面的域名节点下
<VirtualHost *:80>
ProxyRequests off #代理服务器正向代理关闭了
ProxyPass /api http://api.botue.com/v3 #代理转发路径;/api是随意写的,只是指定一个名字,让这个名字帮忙拿数据。
#例如:
#http://studyit.com/api/teacher
#http://api.botue.com/v3/teacher
#是完全等价的
</VirtualHost>
3、重新启动wamp
推荐阅读
热门文章
因为专业! 所以简单! 产品至上,价格实惠 是我们服务追求的宗旨
免费试用