一、问题描述:
在本地服务器A(11.36.164.161)上部署前端系统,采用xampp集成的apache;
后台位于服务器B(101.8.22.13:5978),A与B是通的,因此在A上能够直接请求数据,但是客户端C访问A的时候,默认是由C直接向B请求数据,如果C与B不通,则没法请求后台数据,解决的办法是在A上对B配置反向代理,即所有客户端对B的请求实际上都通过A进行转发。在xampp集成的apache服务器中配置,采用端口代理,由于前端端口与新配置的代理端口可能存在跨域,因此还要开启A的允许跨域。
二、配置方法
本地服务器A:11.36.164.161
远程服务器B:101.8.22.13:5978
以下配置均在A中完成
①开启apache代理,在httpd.conf中打开以下配置
\xampp\apache\conf\httpd.conf
②修改httpd.conf中Directory配置为以下内容使服务器允许跨域
③在httpd-vhosts.conf中添加端口代理
\xampp\apache\conf\extra\httpd-vhosts.conf
④修改原来前端直接请求http://101.8.22.13:5978/的URL为本机88端口的URL
由此可见,通过设置反向代理能够对外屏蔽实际的数据请求地址,对数据和内容起到安全防护的作用。
领取专属 10元无门槛券
私享最新 技术干货