ProxyPass与ProxyPassReverse及ProxyPassMatch的概述

转载 2015年07月07日 11:37:47

http://blog.csdn.net/fenglibing/article/details/6796094/


这几个都是APACHE的代理指令:

1、ProxyPass:  

语法:ProxyPass [path] !|url

它主要是用作URL前缀匹配,不能有正则表达式,它里面配置的Path实际上是一个虚拟的路径,在反向代理到后端的url后,path是不会带过去的,使用示例:

1)、ProxyPass /images/ !

 这个示例表示,/images/的请求不被转发。

2)、ProxyPass /mirror/foo/ http://backend.example.com/

我们假设当前的服务地址是http://example.com/,如果我们做下面这样的请求:

http://example.com/mirror/foo/bar

那将被转成内部请求:

http://backend.example.com/bar

注:配置的时候,不需要被转发的请求,要配置在需要被转发的请求前面。


2、ProxyPassMatch:
语法:ProxyPassMatch [regex] !|url

这个实际上是url正则匹配,而不是简单的前缀匹配,匹配上的regex部分是会带到后端的url的,这个是与ProxyPass不同的。使用示例:

1、ProxyPassMatch ^/images !

这个示例表示对/images的请求,都不会被转发。

2、ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1

这个示例表示对所有gif图片的请求,都被会转到后端,如此时请求http://example.com/foo/bar.gif,那内部将会转换为这样的请求http://backend.example.com/foo/bar.gif。


3、ProxyPassReverse

语法:ProxyPassReverse [路径] url 

它一般和ProxyPass指令配合使用,此指令使Apache调整HTTP重定向应答中Location, Content-Location, URI头里的URL,这样可以避免在Apache作为反向代理使用时,。后端服务器的HTTP重定向造成的绕过反向代理的问题。参看下面的示例:

ProxyPass /example http://www.example.com/
ProxyPassReverse /example http://www.example.com/

ProxyPassReverse的作用就是反向代理,如果没有加这样的反向代理设置的情况下,访问http://www.test.com/example/a,如果www.example.com对请求进行了redirect至http://www.example.com/b,那么,客户端就会绕过反向代理,进而访问http://www.test.com/example/b。如果设置了反向代理,则会在转交HTTP重定向应答到客户端之前调整它为http://www.test.com/example/a/b,即是在原请求之后追加上了redirect的路径。


4、参考:

APACHE2.2中文文档:http://www.renren.it/my/api/apache_jinbuguo/Apache/ApacheMenu/mod/mod_proxy.html

本文出自:冯立彬的博客


相关文章推荐

ProxyPass与ProxyPassReverse及ProxyPassMatch的概述

这几个都是APACHE的代理指令: 1、ProxyPass:   语法:ProxyPass [path] !|url 它主要是用作URL前缀匹配,不能有正则表达式,它里面配置的Pat...

Apache配置中ProxyPass与ProxyPassReverse及ProxyPassMatch的概述

apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能。例如使用apa...

关于ProxyPass、ProxyPassReverse代理和反向代理的理解

关于ProxyPass、ProxyPassReverse代理和反向代理的理解。 apache中的mod_proxy模块用于url的转发,即具有代理的功能。应用此功能,可以很方便的实现同tomcat等应...

Apache的ProxyPass指令详解

  • 2011-02-21 10:32
  • 172KB
  • 下载

Apache的ProxyPass指令详解

min 0 到后端服务器的总是打开的链接最小数。 max 1...n 允许连接到后端服务器的硬性最大链接数。 硬性最大值 的默认值为当前MPM中每个进程的线程数量。在Prefork ...

apache ProxyPass

mod_proxy代理的作用主要就是进行url的转发,而应用转发功能,可以实现同tomcat等应用服务器的整合,同时也可以实现web集群负载均衡的功能。以下先介绍大致的规则:       proxy是...

Apache的ProxyPass指令详解

原文地址:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass 翻译:ShiningRay 描述:将远程服务器映射到本地服务器...

计算机应用基础概述

  • 2015-11-19 10:37
  • 3.88MB
  • 下载

详解JUC之原子类概述

原子操作在讲 JUC (java.util.concurrent) 的原子类之前呢,我得先介绍一下原子操作在化学变化中,原子(Atom)是不能再分的一种粒子(在物理上还可以分为质子和电子),计算机中的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)