设本站地址为 www.test.com
ProxyPass /zz/ http://www.pd.com/
ProxyPassReverse /zz/ http://www.pd.com/
如上配置,如果http://www.pd.com/根目录下有一个是使用了重定向的页面,例如a.php,在a.php中重定向的路径是用的相对路径话,可以很好工作,如果是不带域名的绝对路径,那么访问www.test.com/zz/a.php会重定向到www.test.com/dd.php,这样肯定就不能访问到http://www.pd.com/下面的dd.php。带了域名的情况下,a.php中redirect到 http://www.pd.com/dd.php,这样就匹配了ProxyPassReverse中的配置,估计反向代理会修改header,把地址改为www.test.com/zz/dd.php,这样浏览器收到header里面的信息进行重定向的地址就是www.test.com/zz/dd.php,以这个地址再次请求服务器,匹配服务器ProxyPass规则,代理到http://www.pd.com/dd.php
反向代理
最新推荐文章于 2024-12-11 14:41:37 发布