Apache配置中ProxyPassReverse指令的含义
来源:互联网 发布:js获取dom节点的方法 编辑:程序博客网 时间:2024/05/08 07:02
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指令的含义
- bmob初始化报错
- C#net快速导入excel sql oledb 第一行 orcale比对
- oracle序列创建
- WebView图片自适应屏幕
- Oracle导入大批量数据的方案(使用golden进行导入)
- Apache配置中ProxyPassReverse指令的含义
- APP漏洞自动化扫描专业评测报告(中篇)
- arm板 释放ttyS0作为通信串口(关闭调试串口)
- 冒泡排序
- 开发中的经典问题(AI)
- 数据结构之图---深度优先遍历---C++实现
- POI导入导出工作簿
- Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication 解决办法
- mysql的错误