Apache配置中ProxyPassReverse指令的含义
来源:互联网 发布:新网和万网域名哪个好 编辑:程序博客网 时间:2024/05/16 08:42
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指令的含义
- 用session重定向到登陆页面(二)
- 开发前凑
- 关于HBase删除多行的讨论
- Makefile学习笔记
- Linux环境变量的设置和查看方法
- Apache配置中ProxyPassReverse指令的含义
- C#网络Socket的数据发送与接收处理(利用异步)的模板(模式)
- STL文件操作简介
- java.util.NoSuchElementException原因
- How to start work on the webkit project
- Hibernate集合属性的延迟加载
- html中name和id区别
- 用正则验证用户输入文本框的内容时候是中文汉字
- 建表