【转】Apache配置中ProxyPassReverse指令的含义
此文章来源:http://blog.csdn.net/yl_wh/article/details/8697501
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。
转载于:https://www.cnblogs.com/aaa103439/p/3543830.html
【转】Apache配置中ProxyPassReverse指令的含义相关推荐
- apache 配置 中英
2019独角兽企业重金招聘Python工程师标准>>> 文章简介:Apache最新官方配置文件中文版.帮忙web服务器管理员更方便的对Apache进行配置. # # Based up ...
- 【Nginx】配置中 resolver 指令的使用
官方解释下就是:反向代理的场景,upstream后端用域名时,配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve nam ...
- Apache服务器中的.htaccess文件的配置
如何在windows下创建.htaccess文件 首先, 暂且别管.htaccess是什么, 有什么作用, 让我们暂且解决首要问题:如何在windows下创建.htaccess文件. 在windows ...
- Apache配置错误AH00558:无法可靠地确定服务器的标准域名
Common Apache Errors 常见的Apache错误 This tutorial series explains how to troubleshoot and fix some of t ...
- apache配置指令速查
AcceptFilter AcceptFilter 指令 说明 根据协议类型对监听Socket进行优化 语法 AcceptFilter protocol accept_filter 作用域 serve ...
- 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...
apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料) apache配置(linux及windows中的设置)以及虚拟主机的设置 Syllabus Apache in ...
- linux中apache配置、虚拟主机设置及https配置
apache:企业常用的web服务.用来提供http://(超文本传输协议) Apache HTTP Server(简称Apache),是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由 ...
- Apache 配置文件管理
1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf .htaccess (2) 配置指令:在配置文件 httpd.conf ...
- Apache配置详解(最好的APACHE配置教程)
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...
最新文章
- cocos dos命令
- 用边缘计算为智能制造提速,行业的破局者是他们
- pku 1185 炮兵阵地
- Python Urllib库详解
- System类入门学习
- 重构javascript_JavaScript代码清理:如何重构以使用类
- 每日小记2017.9.4
- 什么是 Freeview Play
- 机器学习笔记(六)数据分类
- Win7系统能用一键装机的方式安装win10吗?
- 个人博客项目之editormd实现文章详情页面预览
- R语言使用median函数计算dataframe数据中特定数据列的中位数、如果包含NA值则需要设置na.rm参数为TRUE
- WIN10下CSF布料模拟算法
- ZeroDivisionError: integer division or modulo by zero解决记录
- 【无标题】C基础 2
- git 新建分支并切换到该分支_Git 从master拉取代码创建新分支 并且再将修改合并到master...
- echarts折线图常见配置项 分割线虚线样式 显示y轴符号 设置间隔
- JavaScript----与函数大战的207个回合(来日再战)
- springboot线程中获取bean
- 拥有无数个智能摄像头,却还没让城市睁开双眼