采用Apache做反向代理,遇到如下情况:
环境:
1.代理服务器(Apache),有公网静态IP:210.215.4.5
2.资源服务器,布置了一套网站,与Apache不同服务器,且有域名如:http://www.mysite.com,
但这个网站只在指定的IP范围内才能登陆访问,如公司局域网。
3.现想通过反向代理,使得所有能访问210.215.4.5都能访问http://www.mysite.com资源。现象:
    通过代理访问某页面,发现未登录(此处能访问到登陆页,说明IP已认证),于是其冲定向至:http://www.mysite.com/login.php.此处为网站真实绝对登陆地址,而非相对地址/login.php.
,由于重定向到了真实地址,浏览器就直接访问http://www.mysite.com/login.php了,所以并未通过代理服务器,所以访问失败。问题:
    在资源服务器发送重定向命令时,Apache能否捕捉到重定向的Url进行过滤?比如,把http://www.mysite.com/login.php替换成http://210.215.4.5/login.php?那么就可以访问了。