`
yixin416757625
  • 浏览: 20380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache2.2+tomcat6 整合 ajp_proxy 代理

 
阅读更多

配置成功,记录下来。

apache2.2中加入了ajp_proxy反向代理,配置比起mod_jk来说,要简便的多。 因为ajp_proxy在apache2.2中才有,所以网上资料并不多。

1.安装好apache和tomcat后,找开apache目录下conf下的httpd.conf文件,将以下三项前面的#号去掉

 

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

 

 

 

 


 

2.再在文件下方写入

 

 

ProxyPass / ajp://127.0.0.1:8009/

ProxyPassReverse / ajp://127.0.0.1:8009/

 

 

 

 


 代表将所有请求给tomcat处理。 ajp://127.0.0.1:8009  表示你本机上的tomcat的ajp商品号。

光凭以上的配置已经可以访问到程序了。

当然还可以加入指定文件目录下的请求给apache处理。apache对静态资源处理的效率比tomcat高,你懂的。

 如果忽略第三步,加入下面一段后,apache就访问了不了静态文件了,等找到原因后再贴上来。

  原因找到:要指定DocumentRoot 为程序目录(为防止冲突,建议配虚拟机)

 

 

ProxyPass /resources !

ProxyPass /images !

ProxyPass /css !

proxyPass /js !

 

 

 

 


   

 3.配置虚拟机。 再住文件下加入以下代码:

   有很多文档说在 conf/extra/httpd-vhosts.conf这个文件里写,其实在httpd.conf里写也行,我比较懒,就写这了

 

 

收工。

输入127.0.0.1打开程序。

<VirtualHost *:80> ServerAdmin xxx@xxx.com ServerName apache <Directory "G:/xxxx/ROOT/"> ##增加apache对程序目录下文件的访问权限,可写在外面。 Order Deny,Allow Allow from all </Directory> DocumentRoot "G:/xxx/ROOT/" ##程序的目录 ServerAlias 127.0.0.1 ##可以直接以此ip访问 ProxyPass /jsp ajp://127.0.0.1:8009/ ProxyPassReverse /jsp ajp://127.0.0.1:8009/ ErrorLog "logs/lbtest-error.log" </VirtualHost>

 


 

 

 

 

 遇到如下错误:

 

1. client denied by server configuration:“D:XXX”    客户端拒绝请求,没有权限

 检查hpptd.conf中是否有以下配置:

  <Directory "D:/xxx">
       Order Deny,Allow
       Allow from all
    </Directory>

 

2. Directory index forbidden by Options directive:"D:xxx"  和权限也有关系,也可能没有设置index文件

 检查hpptd.conf中是否有以下配置:

DirectoryIndex index.html index.jsp

 

3.使用BackUpManager与DeltaManager方式时,在tomcat集群配置时用的不同。

 具体请看这个。http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html,仔细看是有些区别的。当从DeltaManager转向BackUpManager时,

<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>

 

这一不删除会报,但对程序的影响不是很大。

<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>

 

如果不加上这一行,apache分均匀的将请求分发给tomcat,轮流分发。如果加上,就会将请求全部发给一个tomcat,直到这个tomcat挂掉。

分享到:
评论

相关推荐

    Apache2.2+Tomcat6 配置

    首先,Apache2.2与Tomcat6的集成主要通过两种方式:AJP(Apache JServ Protocol)和mod_proxy。AJP是一种通信协议,允许Apache与Tomcat之间进行快速的数据交换,但安全性较低。mod_proxy是Apache的一个模块,可以...

    apache2.2 + tomcat6 配置方式

    - **配置mod_proxy模块**:Apache2.2需要启用mod_proxy、mod_proxy_ajp模块,以便将请求转发到Tomcat。在`/etc/apache2/mods-available`目录下编辑`proxy.load`和`proxy_ajp.load`,取消注释`LoadModule`行,然后在...

    apache +tomcat集群 ajp_proxy实际操作

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

    Apache2.2+tomcat7+jk+jdk1.6

    5. 设置粘性session,可能需要配置负载均衡器或者在Apache中使用mod_proxy_ajp模块。 通过以上配置,我们可以创建一个能够处理高并发、提供session一致性且易于扩展的Web服务架构。这种架构对于大型网站或企业级...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    在完成上述步骤后,你就成功地在Windows上配置了一个整合了Apache2.2、Tomcat5.5和Apr的Web服务器环境。这个环境不仅能处理静态文件,还能高效运行Java Web应用,为开发者和用户提供了一种强大的Web服务解决方案。...

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...

    Apache2.2+tomcat6.0搭建负载均衡服务器

    Apache2.2与Tomcat6.0的组合可以构建一个高效、可靠的负载均衡服务器系统,以分散客户端请求到多个后端应用服务器,提高整体服务的可用性和响应速度。以下是搭建和配置的关键步骤及知识点: 1. **Apache2.2安装配置...

    apache2.2和tomcat6整合

    ### Apache 2.2 和 Tomcat 6 整合知识点详解 #### 一、整合背景与意义 在 Web 应用开发与部署过程中,Apache 作为一款非常成熟且功能强大的 Web 服务器软件,在处理静态资源方面表现优异;而 Tomcat 作为 Java ...

    Apache2.2+tomcat6.0配置[归类].pdf

    JK模块是Apache的一个扩展,用于Apache与Tomcat之间的通信,它提供了一种更高效的数据传输方式,相比于使用mod_proxy的反向代理方法。JK模块的配置虽然相对复杂,但其灵活性和性能优势使得它成为许多开发者的选择。 ...

    windows apache http 2.2+tomcat6.0.29

    在这样的环境中,通常需要配置Apache和Tomcat的代理设置,使得Apache能够将接收到的动态请求转发到Tomcat处理。这可以通过Apache的mod_proxy模块实现,配置文件一般在httpd.conf中添加如下内容: ```apacheconf ...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Apache2.2整合Tomcat6所用软件包

    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_...

    apache+tomcat整合.pdf

    这种整合通常通过JK插件(mod_jk)或代理模块(如mod_proxy_ajp)来实现。 在本次整合过程中,我们将使用JK模块mod_jk。mod_jk是Apache的一个模块,它允许Apache与Tomcat之间的通信,将动态请求转发给Tomcat进行...

    Apache2.4+tomcat8.0+Jk

    JK模块是Apache与Tomcat之间的桥梁,实现了Apache的 mod_proxy_ajp 和 mod_jk 两种方式来与Tomcat通信。JK模块通过AJP(Apache JServ Protocol)协议与Tomcat交互,将HTTP请求转发到后端的Tomcat实例上。这种分发...

Global site tag (gtag.js) - Google Analytics