`
lion222
  • 浏览: 125087 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

关于apache模块mod_proxy中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请求。

注意:顺序很重要,您需要把特例情况放在一般代理通过指令
当在<Location>配置段中使用时,第一个参数会被忽略而是采用由<Location>指令指定的本地目录。

如果您需要一个更加灵活的反向代理配置,请参见使用[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 <http://wibble.org/mirror/foo/bar> to be internally converted into a proxy request to <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 <Location> section, the first argument is ommitted and the local directory is obtained from the <Location>.
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
(三).实际问题解决及说明:

<IfModule mod_proxy.c>
      ProxyPass /mysys/ http://192.168.8.11:81/mysys/
      ProxyPassReverse /mysys/ http://192.168.8.11:81/mysys/
</IfModule>


①  这里有两个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站点的一个子目录,也可以是根目录.
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
(四).如果还有不明白的地方,请到
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/mod_proxy.html#<proxy>查对!

分享到:
评论

相关推荐

    apache转发服务器

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

    apache +tomcat集群 ajp_proxy实际操作

    ### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...

    TOCAT_APACHE.rar_负载 方案_负载均衡

    2. 配置Apache虚拟主机,定义后端Tomcat服务器集群,如`ProxyPass`和`ProxyPassReverse`指令。 3. 设定负载均衡策略,例如`ProxyBalancer`和`BalancerMember`指令。 4. 考虑健康检查,确保只将请求转发给正常运行的...

    APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群

    标题中的“APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群”是指通过Apache HTTP服务器的Proxy_AJP模块配合Tomcat的stickysession特性,来构建一个高可用的Web服务集群。这样的集群可以提高...

    Apache HTTP Server 与 Tomcat 的连接方式介绍

    在httpd.conf配置文件中,可以通过ProxyPass和ProxyPassReverse指令定义请求转发规则。 3. ** mod_proxy_http 模块 ** 如果不希望使用AJP协议,可以选择mod_proxy_http模块,让Apache通过HTTP协议与Tomcat通信。...

    Apache2.4集群tomcat8

    在Apache的配置文件(如httpd.conf)中,你需要启用mod_proxy模块,并添加相应的代理配置。 ```apache LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so ```...

    利用apache的proxy-ajp做apache与tomcat的结合(转载) jackey

    只需在`ProxyPass`和`ProxyPassReverse`指令中添加多个后端Tomcat服务器,Apache会根据设定的策略(如轮询、最少连接等)将请求分发给不同的Tomcat实例。 总结来说,Apache与Tomcat结合使用`mod_proxy_ajp`能实现...

    apache+tomcat整合配置

    Apache的mod_proxy模块允许它作为反向代理,将请求转发到Tomcat。首先,启用mod_proxy、mod_proxy_http和mod_proxy_ajp模块。在Apache的配置文件httpd.conf或sites-available目录下的虚拟主机配置文件中,添加以下...

    Apache+tomcat负载均衡

    在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,接收用户请求并转发到适当的Tomcat实例。以下是一个基本的配置示例: ```apacheconf LoadModule ...

    Apache2.4+tomcat7.0.73的配置以及说明

    本文将深入讲解如何配置Apache2.4以实现对Tomcat7.0.73的负载均衡和session共享复制,同时探讨mod_proxy和mod_jk两种代理方式。 首先,Apache2.4是HTTP服务器,负责处理客户端的HTTP请求,而Tomcat7.0.73是Java应用...

    一个apache下搭建多个tomcat的实例

    通过Apache的mod_proxy模块,我们可以将来自Apache的请求代理到不同的Tomcat实例,实现负载均衡和多应用部署。 步骤1:安装Apache和Tomcat 确保你的系统已经安装了Apache和至少两个Tomcat实例。每个Tomcat实例应...

    apache集群weblogic

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

    apache2.4.3整合tomcat

    对于 mod_proxy_ajp,只需在 Apache 的配置文件中启用 mod_proxy 和 mod_proxy_ajp 模块,然后配置代理规则,如下所示: ```apacheconf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module ...

    apache+tomcat集群配置文件和文档

    4. **Apache配置**:在Apache的httpd.conf或vhost.conf文件中,你需要定义ProxyPass和ProxyPassReverse指令来指定请求转发规则。例如: ``` ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ...

    Apache2.2.4

    配置Apache2.2.4和Tomcat的负载均衡,你需要编辑Apache的配置文件httpd.conf,添加mod_proxy相关指令,例如: ```apacheconf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module ...

    apache+tomcat配置文件

    例如,使用`ProxyPass`和`ProxyPassReverse`指令来定义路径映射。 6. **Session粘滞(Session Stickiness)**:为了保持用户会话的连续性,可以配置mod_proxy_balancer来基于特定的会话ID或cookie将请求始终路由到...

    resin4.0和apache 2.2搭建服务器

    2. 配置Apache虚拟主机:在Apache的配置文件(如httpd.conf或独立的vhost配置文件)中,设置一个虚拟主机,并启用ProxyPass和ProxyPassReverse指令,将特定的URL路径映射到Resin服务器。 ```apacheconf *:80&gt; ...

    apache服务器负载均衡方案

    1. **基于代理的负载均衡**:Apache通过配置代理模块(`mod_proxy`、`mod_proxy_http` 和 `mod_proxy_balancer`)实现对请求的分发。 2. **轮询算法**:默认情况下,Apache使用轮询算法将请求平均分配给各个后端...

    apache代理实现整合多个tomcat

    为了编译和安装支持 AJP 协议的 mod_proxy,你需要先安装 APR 和 APR-Util 库,然后配置并编译 Apache,确保在配置时启用 mod_proxy 和 mod_proxy_ajp 模块。例如: ```bash tar xvjf httpd-2.2.0.tar.bz2 cd httpd...

Global site tag (gtag.js) - Google Analytics