`

ProxyPass和ProxyPassReverse的原理

阅读更多
(一).ProxyPass 指令
说明: 将一个远端服务器映射到本地服务器的URL空间中
语法: ProxyPass [路径] !|url
上下文: 服务器配置, 虚拟主机
状态: Extension
模块: mod_proxy
指令对于您不想对某个子目录进行反向代理时很有用。比如说:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo http://foo.com
将会代理除对/mirror/foo/i请求之外的所有对 foo.com 的/mirror/foo请求。
注意:顺序很重要,您需要把特例情况放在一般代理通过指令
当在配置段中使用时,第一个参数会被忽略而是采用由指令指定的本地目录。
如果您需要一个更加灵活的反向代理配置,请参见使用[P]标记的RewriteRule指令。

(二).ProxyPassReverse 指令
说明: 调整由反向代理服务器发送的HTTP回应头中的URL
语法: ProxyPassReverse [路径] url
上下文: 服务器配置, 虚拟主机
状态: Extension
模块: mod_proxy
此 指令使 Apache 调整HTTP重定向回应中Location, Content-Location和URI头里的URL。 HTTP redirect responses. This is essential when Apache is used as a reverse proxy to avoid by-passing the reverse proxy because of HTTP redirects on the backend servers which stay behind the reverse proxy.
路径是本地虚拟路径的名称。
url远端服务器的部分URL。与ProxyPass指令中的使用方法相同。
示例:
假定本地服务器拥有地址http://wibble.org/;那么
ProxyPass /mirror/foo/ http://foo.com/
ProxyPassReverse /mirror/foo/ http://foo.com/
will not only cause a local request for the <<A style="COLOR: rgb(111,188,76)" href="http://wibble.org/mirror/foo/bar">http://wibble.org/mirror/foo/bar> to be internally converted into a proxy request to <<A style="COLOR: rgb(111,188,76)" href="http://foo.com/bar">http://foo.com/bar> (the functionality ProxyPass provides here). It also takes care of redirects the server foo.com sends: when http://foo.com/bar is redirected by him to http://foo.com/quux Apache adjusts this to http://wibble.org/mirror/foo/quux before forwarding the HTTP redirect response to the client. Note that the hostname used for constructing the URL is chosen in respect to the setting of the UseCanonicalName directive.
Note that this ProxyPassReverse directive can also be used in conjunction with the proxy pass-through feature ("RewriteRule ... [P]") from mod_rewrite because its doesn't depend on a corresponding ProxyPass directive.
When used inside a section, the first argument is ommitted and the local directory is obtained from the .

(三).实际问题解决及说明:

      ProxyPass /mysys/ http://192.168.8.11:81/mysys/
      ProxyPassReverse /mysys/ http://192.168.8.11:81/mysys/

①  这里有两个mysys,我们分别叫做叫做path_wapm和path_iis
ProxyPass /path_wapm/
     http://192.168.8.11:81/path_iis/
     path_wapm:这个是虚拟的目录名称,可以任意指定一个
②ProxyPassReverse /path_wapm/
     http://192.168.8.11:81/path_iis/
     path_iis:这个必须通过81端口可以访问的

那么,访问http://wapm服务器/path_wapm的时候,实际访问的将自动转换为了
http://192.168.8.11:81/path_iis/的.
③path_wapm如果不加,就不知道访问哪一个虚拟目录的时候需要使用ASP,
path_iis不加,那么就是访问http://192.168.8.11:81/的效果了
简单来说:就是把IIS站点的一个目录,当作WAPM的一个虚拟目录来访问,
可以是IIS站点的一个子目录,也可以是根目录.
分享到:
评论

相关推荐

    Tomcat原理详解和各种集群的实现1

    配置mod_proxy时,需要定义ProxyPass和ProxyPassReverse规则,指定哪些URL应该被代理到哪个Tomcat实例。同时,可以通过mod_proxy_balancer模块实现负载均衡策略,如轮询或根据服务器负载动态分配请求。 4. 基于...

    apache转发服务器

    Apache的ProxyPass和ProxyPassReverse指令配合使用时,可以根据后端服务器的健康状态动态调整转发策略。通过mod_proxy_health_check,Apache可以定期检查后端服务器的运行状态,确保转发的可靠性。 综上所述,...

    apache集群weblogic

    然后,在Apache的配置文件httpd.conf中添加相关指令,定义WebLogic集群的节点,设置代理规则,比如使用ProxyPass和ProxyPassReverse指令。 负载均衡策略可以通过Apache的mod_proxy_balancer模块来实现,例如轮询...

    Tomcat技术资源

    Apache的mod_proxy模块是实现这一功能的关键,通过设置ProxyPass和ProxyPassReverse指令,可以将特定路径的请求转发到不同的Tomcat实例。同时,可以通过设置LoadBalancer和KeepAlive等参数,调整负载策略和连接保持...

    tomcat负载均衡演示

    配置过程中,你需要在Apache的配置文件(如httpd.conf)中启用mod_proxy,并设置ProxyPass和ProxyPassReverse指令,指定Tomcat实例的URL。 2. **使用Nginx + mod_proxy_ajp**:Nginx是另一种流行的反向代理服务器,...

    Apache正反代理原理

    通过以上步骤,我们可以清晰地看到Apache作为反向代理服务器的工作原理和配置过程。利用Apache的反向代理功能,不仅可以实现负载均衡,提高系统的可用性和性能,还能加强安全性,隐藏后端真实服务器的IP地址。这对于...

    apache 反向代理实现 负载均衡

    `BalancerMember`定义了后端服务器的URL,而`ProxyPass`和`ProxyPassReverse`则定义了前端URL和后端URL的映射关系。 在上面的例子中,Apache使用了一个简单的轮询算法(默认的负载均衡策略)来分配请求。Apache还...

    Tomcat与Apache服务器集成

    配置Apache的虚拟主机,并设置代理规则,例如使用`ProxyPass`和`ProxyPassReverse`指令。 2. **使用mod_jk模块** mod_jk是Apache的一个模块,专门用于与Tomcat通信。它能够管理多个Tomcat实例,并提供负载均衡功能...

    服务器负载均衡技术:使用apache部署集群实现负载均衡

    例如,我们可以使用`ProxyPass`和`ProxyPassReverse`指令来指定哪些URL应该被转发到哪个后端服务器。例如: ```apacheconf BalancerMember http://server1.example.com route=1 BalancerMember ...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 设置代理:使用`ProxyPass`和`ProxyPassReverse`指令,将特定URL路径代理到Tomcat的AJP端口。 4. **负载均衡**: - 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括...

    apahce 和 weblogic 集群(基于域名)

    上述配置示例中,Apache通过`ProxyPass`指令将请求转发到对应的WebLogic Server实例,`ProxyPassReverse`则用于正确设置响应中的URL,使得客户端能够正确回源。 通过这种方式,Apache成为了WebLogic Server的前端...

    Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)

    3. mod_jk模块的原理和作用,以及如何在Apache和Tomcat之间设置AJP连接。 4. 使用VirtualHost配置Apache处理特定域名和路径的请求转发到Tomcat。 5. Linux系统下如何下载、上传和配置Apache和Tomcat相关的文件。 ...

    Apache和Tomcat集群测试案例

    例如,使用`ProxyPass`和`ProxyPassReverse`指令。 3. **会话持久性**:为了保持用户会话状态,可以设置会话黏滞(Session Stickiness),确保来自同一用户的请求始终被发送到同一个Tomcat实例。这通常通过使用`...

    apache+jetty负载配置案例

    一、Apache + Jetty 负载均衡原理 负载均衡是一种技术,通过分散网络流量到多个服务器,避免单个服务器过载,从而提高服务的稳定性和响应速度。在Apache与Jetty的组合中,Apache作为反向代理服务器接收来自客户端的...

    apache服务器负载均衡方案

    - `ProxyPass` 和 `ProxyPassReverse`:设置代理转发路径,以及返回路径的重写规则。 - `ProxyPreserveHost On`:告诉Apache保留原始主机头信息。 #### 四、测试与监控 完成上述配置后,可以通过访问虚拟主机的...

    Tomcat6_Apache2.2集群配置说明文档

    本篇文章将详细阐述如何配置Tomcat6与Apache2.2的集群,帮助你理解集群的工作原理,并提供实践步骤来实现这一目标。 一、Tomcat集群概述 Tomcat集群是指通过多台Tomcat服务器协同工作,共同处理HTTP请求,以达到...

    .在32位操作系统上配置apache+tomcat集群/负载均衡/session复制

    Apache+Tomcat集群的搭建和配置涉及多方面技术,包括网络、服务器管理、负载均衡原理、session管理等。这个过程需要对HTTP协议、Web服务器和应用服务器的内部工作原理有深入理解。实际操作时,还需要考虑安全性、...

    利用Apache作反向代理

    `ProxyPass`指令定义了请求转发的目标,而`ProxyPassReverse`则用于修正响应中的Location头部,确保重定向仍然指向前端代理服务器的URL。 为了增强安全性,我们还可以设置一些高级选项,比如限制代理只对特定IP地址...

    apache2.4.3整合tomcat

    Apache 2.4.3 和 Tomcat 的整合是将 Apache 作为前端服务器处理静态内容,而...这是一个复杂的过程,需要对 Apache 和 Tomcat 的工作原理有深入理解。正确配置后,这种集成方案能够提高网站性能,同时提供稳定的服务。

    apache2.2和tomcat6整合

    #### 二、整合原理与配置步骤 ##### 2.1 安装 Tomcat 6.0 和 Apache 2.2 首先,需要分别安装 Tomcat 6.0 和 Apache 2.2。这一步骤主要是为了搭建基本的服务环境,确保后续操作有稳定的运行基础。 - **Tomcat 6.0*...

Global site tag (gtag.js) - Google Analytics