`
xuyiooo
  • 浏览: 72832 次
  • 性别: 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时,

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

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

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

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

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

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

http://yixin416757625.iteye.com/blog/1111353
分享到:
评论

相关推荐

    apache +tomcat集群 ajp_proxy实际操作

    apache安装,配置;tomcat下载,配置,设置为服务,有详解

    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_...

    Apache2.2以上版本与Tomcat整合配置及负载均衡实现

    下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...

    Apache+多个Tomcat 服务器集群配置

    将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。 把四...

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

    NULL 博文链接:https://acooly.iteye.com/blog/1377732

    apache+tomcat 实现负载均衡

    在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    mod_proxy_ajp.so

    apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件

    apache tomcat 6集群负载和session复制

    apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat pc2(IP 192.168.88.168)安装了tomcat 系统 win ...

    apache+tomcat集群配置

    对apache与tomcat的集群配置进行了详细的描述。...晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与PROXY_AJP的选择、集群SESSION策略

    Tomcat性能调优方案

    Tomcat性能调优方案,tomcat集群,tomcat配置 三、Apache集成Tomcat ...虽然Tomcat也可以作web服务器,但其处理静态html的...Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式

    Apache HTTP Server与tomcat整合集群手册

    完全可以下载部署,本人真正手写,请需要的可以下载使用,

    tomcat_apache共享动态连接库

    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule mime_module modules/mod_mime.so LoadModule dav_module modules/mod_dav.so ...

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

    NULL 博文链接:https://qsfwy.iteye.com/blog/434614

    xampp-win32.zip

    XAMPP 是一个快速搭建基于Apache、MySQL、PHP的编程调试环境的一个安装包,...Tomcat 7.0.30 (with mod_proxy_ajp as connector) Strawberry Perl 5.16.1.1 Portable XAMPP Control Panel 3.1.0 (from hackattack142)

    xampp-windows-x64-7.3.6-0-VC15-installer.exe

    最新版Xampp,包含: Apache 2.4.39, MariaDB 10.3.15, PHP 7.3.6, phpMyAdmin 4.9.0.1, OpenSSL 1.1.1, XAMPP Control Panel ... Tomcat 7.0.92 (with mod_proxy_ajp as connector), Strawberry Perl 5.16.3.1 Portable

    xampp8.1.1安装包

    8.1.1 版本包含: Apache 2.4.52, MariaDB 10.4.22, PHP 8.1.1, phpMyAdmin 5.1.1, OpenSSL 1.1.1, XAMPP Control Panel 3.2.4... Tomcat 8.5.73 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

    xampp-windows-x64-7.4.6-0-VC15-installer.zip

    包含: Apache 2.4.39, MariaDB 10.3.15, PHP 7.4.6, phpMyAdmin 4.9.0.1, OpenSSL 1.1.1, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail...proxy_ajp as connector), Strawberry Perl 5.16.3.1 Portable

    nginx源码分析-高性能服务器编写

    Apache作为经典的Web服务器,除了慢没有别的缺点了,Apache2对fcgi支持并不好,非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端),不支持epoll(这年头,epoll几乎是性能的必备)。Lighttpd作为杀手级的...

    Jetty中文手册

    配置Apache mod_proxy和Jetty 配置Jetty中的AJP13 在JBoss中配置Jetty Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans (aka JOnAS EJB3Container) 集群技术 ...

Global site tag (gtag.js) - Google Analytics