Apache配置中ProxyPassReverse指令的含义
来源:互联网 发布:四选一数据选择器实验 编辑:程序博客网 时间:2024/05/16 15:10
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配置中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指令的含义
- ORACLE 函数处理的数据返回值过长 character string buffer too small
- eclipse快速开发方法
- (四)samba配置详细步骤
- SqLite 第三方工具
- getResourceAsStream(String name) name的路径
- Apache配置中ProxyPassReverse指令的含义
- Hibernate + Oracle id 生成策略
- NSStirng、NSArray、以及枚举(Method小集合)
- 菜鸟编译pcl
- 如何让input和img水平对齐
- 总结了编译Com技术内幕的最后例子的编译问题.
- cocos2d-x自适应屏幕分辨率
- 使用Oracle函数实现按汉字拼音首字母查询功能
- cmd 命令行选中 复制 粘贴