配置成功,记录下来。
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的集成主要通过两种方式:AJP(Apache JServ Protocol)和mod_proxy。AJP是一种通信协议,允许Apache与Tomcat之间进行快速的数据交换,但安全性较低。mod_proxy是Apache的一个模块,可以...
- **配置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服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...
5. 设置粘性session,可能需要配置负载均衡器或者在Apache中使用mod_proxy_ajp模块。 通过以上配置,我们可以创建一个能够处理高并发、提供session一致性且易于扩展的Web服务架构。这种架构对于大型网站或企业级...
在完成上述步骤后,你就成功地在Windows上配置了一个整合了Apache2.2、Tomcat5.5和Apr的Web服务器环境。这个环境不仅能处理静态文件,还能高效运行Java Web应用,为开发者和用户提供了一种强大的Web服务解决方案。...
在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...
Apache2.2与Tomcat6.0的组合可以构建一个高效、可靠的负载均衡服务器系统,以分散客户端请求到多个后端应用服务器,提高整体服务的可用性和响应速度。以下是搭建和配置的关键步骤及知识点: 1. **Apache2.2安装配置...
### Apache 2.2 和 Tomcat 6 整合知识点详解 #### 一、整合背景与意义 在 Web 应用开发与部署过程中,Apache 作为一款非常成熟且功能强大的 Web 服务器软件,在处理静态资源方面表现优异;而 Tomcat 作为 Java ...
JK模块是Apache的一个扩展,用于Apache与Tomcat之间的通信,它提供了一种更高效的数据传输方式,相比于使用mod_proxy的反向代理方法。JK模块的配置虽然相对复杂,但其灵活性和性能优势使得它成为许多开发者的选择。 ...
在这样的环境中,通常需要配置Apache和Tomcat的代理设置,使得Apache能够将接收到的动态请求转发到Tomcat处理。这可以通过Apache的mod_proxy模块实现,配置文件一般在httpd.conf中添加如下内容: ```apacheconf ...
### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
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_...
这种整合通常通过JK插件(mod_jk)或代理模块(如mod_proxy_ajp)来实现。 在本次整合过程中,我们将使用JK模块mod_jk。mod_jk是Apache的一个模块,它允许Apache与Tomcat之间的通信,将动态请求转发给Tomcat进行...
JK模块是Apache与Tomcat之间的桥梁,实现了Apache的 mod_proxy_ajp 和 mod_jk 两种方式来与Tomcat通信。JK模块通过AJP(Apache JServ Protocol)协议与Tomcat交互,将HTTP请求转发到后端的Tomcat实例上。这种分发...