apache配置中ProxyPassReverse指令的含义
来源:互联网 发布:java ide v2ex 编辑:程序博客网 时间:2024/05/29 15:13
apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能。
例如使用apache作为域名www.test.com代理服务器,让其暴露在公网上,即DNS解析到本机器上,真正提供web服务器的是另一台位于同一内网的机器上,假设起IP是192.168.100.22,那么只需要如下配置就可以了。
ProxyPass / http://192.168.100.22/
ProxyPassReverse / http://192.168.100.22/
ProxyPass 很好理解,就是把所有来自客户端对http://www.test.com的请求转发给http://192.168.100.22上进行处理,ProxyPassReverse 的配置总是和ProxyPass 一致,但用途很让人费解。似乎去掉它很能很好的工作,事实真的是这样么,其实不然,如果响应中有302重定向,ProxyPassReverse就派上用场。举例说明,假设用户访问http://www.test.com/exam.php,通过转发交给http://192.168.100.22/exam.php处理,假定exam.php处理的结果是实现redirect到login.php(使用相对路径,即省略了域名信息),如果没有配置反向代理,客户端收到的请求响应是重定向操作,并且重定向目的url为http://192.168.100.22/login.php ,而这个地址只是代理服务器能访问到的,可想而知,客户端肯定是打不开的,反之如果配置了反向代理,则会在转交HTTP重定向应答到客户端之前调整它为http://www.test.com/login.php,即是在原请求之后追加上了redirect的路径。当客户端再次请求http://www.test.com/login.php,代理服务器再次工作把其转发到http://192.168.100.22/login.php。
客户端到服务器称之为正向代理,那服务器到客户端就叫反向代理。
Apache配置正向代理与反向代理
http://www.cnblogs.com/zemliu/archive/2012/04/18/2454655.html
- Apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPassReverse指令的含义
- apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPassReverse指令的含义
- Apache配置中ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
- apache ProxyPass ProxyPassReverse概述
- 关于apache模块mod_proxy中ProxyPass和ProxyPassReverse
- apache -- apache的order配置指令
- MAN指令中数字的含义
- arm指令中特殊符号的含义
- ProxyPassReverse
- 使用apache的指令从httpd.conf中改变php.ini中配置
- apache kafka配置中request.required.acks含义
- apache配置 <Directory> 指令
- Linux中Access Modify Change以及find指令的含义
- 函数调用过程探究
- 图像清晰度的评价及分析
- Android 获取设备网卡信息
- emmc/sd host层解析
- 百度地图开发学习_Day1
- apache配置中ProxyPassReverse指令的含义
- struts2上传下载
- Java编程:获取键盘输入的三种方法
- 创建、结构、行为型设计模式类型归纳
- 小例子一步一步解释“函数调用过程中栈的变化过程”
- JAVA中BigDecimal的字符化输出
- 论代码级性能优化变迁之路(一)
- POJ2251:Dungeon Master(BFS)3D搜索
- oracle学习前准备---路线图