ProxyPass与ProxyPassReverse及ProxyPassMatch的概述

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

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 注:配置的时候,不需要被转发的请求,要配置在需要被转发的请求前面。

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。

ProxyPassReverse

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

转载于:https://my.oschina.net/baijuminglu/blog/823657

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值