此文章来源: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指令的含义相关推荐

  1. apache 配置 中英

    2019独角兽企业重金招聘Python工程师标准>>> 文章简介:Apache最新官方配置文件中文版.帮忙web服务器管理员更方便的对Apache进行配置. # # Based up ...

  2. 【Nginx】配置中 resolver 指令的使用

    官方解释下就是:反向代理的场景,upstream后端用域名时,配置resolver以便于nginx能够解析该域名 Configures name servers used to resolve nam ...

  3. Apache服务器中的.htaccess文件的配置

    如何在windows下创建.htaccess文件 首先, 暂且别管.htaccess是什么, 有什么作用, 让我们暂且解决首要问题:如何在windows下创建.htaccess文件. 在windows ...

  4. Apache配置错误AH00558:无法可靠地确定服务器的标准域名

    Common Apache Errors 常见的Apache错误 This tutorial series explains how to troubleshoot and fix some of t ...

  5. apache配置指令速查

    AcceptFilter AcceptFilter 指令 说明 根据协议类型对监听Socket进行优化 语法 AcceptFilter protocol accept_filter 作用域 serve ...

  6. 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...

    apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料) apache配置(linux及windows中的设置)以及虚拟主机的设置 Syllabus Apache in ...

  7. linux中apache配置、虚拟主机设置及https配置

    apache:企业常用的web服务.用来提供http://(超文本传输协议) Apache HTTP Server(简称Apache),是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由 ...

  8. Apache 配置文件管理

    1. Apache配置系统 从整体来看apache的配置系统包括三个部分: (1) 配置文件:比如 httpd.conf   .htaccess (2) 配置指令:在配置文件 httpd.conf  ...

  9. Apache配置详解(最好的APACHE配置教程)

    Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/s ...

最新文章

  1. cocos dos命令
  2. 用边缘计算为智能制造提速,行业的破局者是他们
  3. pku 1185 炮兵阵地
  4. Python Urllib库详解
  5. System类入门学习
  6. 重构javascript_JavaScript代码清理:如何重构以使用类
  7. 每日小记2017.9.4
  8. 什么是 Freeview Play
  9. 机器学习笔记(六)数据分类
  10. Win7系统能用一键装机的方式安装win10吗?
  11. 个人博客项目之editormd实现文章详情页面预览
  12. R语言使用median函数计算dataframe数据中特定数据列的中位数、如果包含NA值则需要设置na.rm参数为TRUE
  13. WIN10下CSF布料模拟算法
  14. ZeroDivisionError: integer division or modulo by zero解决记录
  15. 【无标题】C基础 2
  16. git 新建分支并切换到该分支_Git 从master拉取代码创建新分支 并且再将修改合并到master...
  17. echarts折线图常见配置项 分割线虚线样式 显示y轴符号 设置间隔
  18. JavaScript----与函数大战的207个回合(来日再战)
  19. springboot线程中获取bean
  20. 拥有无数个智能摄像头,却还没让城市睁开双眼

热门文章

  1. HDLBits 系列(12)All about Karnaugh Map
  2. 遇见BUG(4)不要默认电平标准!
  3. 【 MATLAB 】sort ( Sort array elements )
  4. 【本人秃顶程序员】synchronized锁住的是代码还是对象
  5. v-for 切换不同的class
  6. Saltstack使用(基础)
  7. SpringMVC数据绑定与转换代码分析
  8. C++流的streambuf详解及TCP流的实现
  9. 安全框架 - Shiro与springMVC整合的注解以及JSP标签
  10. Linux程序前台后台切换