整合起来就是apache 的httpd.conf调用了workers.properties文件,然后apache根据这个workers.properties文件用 mod_jk.so连接调用TOMCAT来处理应用程序,以我这么菜来说,只能想到这些了。
1、首先安装JDK、APACHE2和TOMCAT5,我觉得在DEBIAN下面装的话还是从源代码编译的好,不然都找不到各个文件放在什么地方。安装就不说了,特别是TOMCAT,可以说简单,直接解压放到/use/local/就完事了,在这里假定这些软件都是用源代码安装的。
2、还要装jakarta-tomcat-connectors-1.2.14,其实就是mod_jk.so,这个我用源码安装:
[user@host] ~ $ ./configure --with-apxs=/path/to/your/apache/bin/apxs
[user@host] ~ $ make
[user@host] ~ $ cp ./apache-2.0/mod_jk.so /path/to/your/apache/modules/
3、在apache的配置文件最后面加上
#add for jsp
#Add Module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /path/to/your/apache/conf/workers.properties
# Where to put jk logs
JkLogFile /path/to/your/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send servlet for context / /servlet /application to worker
# named ajp13_worker
JkMount /*.jsp ajp13_worker
JkMount /servlet/* ajp13_worker
JkMount /application/* ajp13_worker
在这里我是这样理解的:
APACHE首先在启动时载入mod_jk.so模块
LoadModule jk_module modules/mod_jk.so
当APACHE收到后缀为JSP的请求时,转交由名字为ajp13_worker的"worker"处理,工作人员?呵呵
JkMount /*.jsp ajp13_worker
JkMount /servlet/* ajp13_worker
JkMount /application/* ajp13_worker
而这个"工作人员"是在文件名为workers.properties的配置文件中定义的,那么这个文件在什么地方呢,需要给APACHE指出来
JkWorkersFile /path/to/your/apache/conf/workers.properties
上面的代码其它基本上就是这个jakarta-tomcat-connectors的LOG文件的格式呀什么的。需要注意的是对APACHE指出的LOG文件
JkLogFile /path/to/your/apache/logs/mod_jk.log
不存在时,apachectl configtest会显示语法正确,当你apachectl start,APACHE并不会启动也不会在控制台上显示错误信息,只会在erro.log里面显示,所以安装时注意当指定的JkLogFile不存在时,就touch一个吧,接下来我们跳到workers.properties去。
4、workers.properties文件如下。
workers.tomcat_home=/path/to/your/tomcat5
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
workers.java_home=/usr/lib/j2sdk1.4-sun
# You should configure your environment slash... ps= on NT and / on UNIX
# and maybe something different elsewhere.
ps=/
# The workers that your plugins should create and work with
worker.list=ajp13_worker
# Defining a worker named ajp13_worker and of type ajp13
# Note that the name and the type do not have to match.
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp13_worker.lbfactor=1
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13_worker
在这里可以看到前面httpd.conf里面的ajp13_worker就是在这里定义的,这里还指出了TOMCAT和JDK的目录等等,其实,只要COPY完就可以用了。
5、总结
想整合APACHE和TOMCAT,或者说在80端口下使用JSP,那就需要在httpd.conf文件里面加上一些语句,需要一个mod_jk.so,还需要创建一个workers.properties文件。
分享到:
相关推荐
**Windows环境下Apache HTTPD服务器与Tomcat集成使用mod_jk.so模块** Apache HTTPD服务器是广泛应用的开源Web服务器,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器。在部署Java应用时,通常会将Apache...
根据提供的文件信息,我们可以归纳出一个关于如何在Linux环境下快速安装MySQL、HTTPD、PHP以及Tomcat的基础教程。以下是对这些关键步骤和技术要点的详细解释: ### 一、环境准备 #### 1. 安装必备工具包 - **...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该模块,并设置JK的相关参数,如worker.properties,定义每个Tomcat实例的worker。 3. 配置Tomcat的server.xml文件,添加JK监听器(mod_...
Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...
在IIS中配置mod_jk,更新`httpd.conf`或`isapi_redirect.properties`文件,指定Tomcat的位置和工作线程。 6. **测试与调试** - 重启IIS和Tomcat服务,确保所有配置生效。 - 访问通过IIS设置的虚拟目录,如果一切...
在 `httpd.conf` 或者新建的 `mod_set.conf` 文件中,定义一个名为 `tomcatcluster` 的平衡器,通过 `BalancerMember` 指令指定每个 Tomcat 实例的 AJP 连接器地址。这里,我们假设有两个 Tomcat 实例,分别监听 ...
- **编辑 httpd.conf**:打开 Apache 的主配置文件 `httpd.conf`,添加 `LoadModule jk_module modules/mod_jk.so` 来加载 mod_jk 模块。 - **配置 worker.properties**:创建一个 `worker.properties` 文件,定义...
下载 mod_jk 模块安装包,例如 tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip,然后解压到 Apache 服务器的安装目录下的 modules 目录下,例如 E:\Apache2.2\modules。 四、配置 Apache 服务器 配置 ...
- 配置httpd.conf文件,添加必要的模块(如mod_proxy、mod_proxy_balancer等)。 - 设置虚拟主机,定义监听端口和代理规则。 2. **安装和配置Tomcat7**: - 安装多个Tomcat实例,每个实例都有不同的端口和工作...
同时,更新“httpd.conf”中的规则,使IIS能够识别并转发特定扩展名(如*.jsp)的请求给Tomcat。 - **重启IIS和Tomcat** 完成上述配置后,重启IIS和Tomcat服务,确保新的配置生效。 5. **常见问题与解决** 如果...
3. 在Apache的httpd.conf配置文件中,启用LoadModule指令加载mod_jk模块。 4. 配置mod_jk的worker.properties文件,定义Tomcat服务器的详细信息,包括IP地址、端口、工作线程数等。 5. 更新Apache的VirtualHost配置...
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
4. 配置Apache和Tomcat服务器,编辑httpd.conf文件,添加mod_jk.conf文件,并配置workers.properties文件。 5. 配置Tomcat服务器,编辑server.xml文件,配置Tomcat实例的端口号和服务名。 6. 部署Web项目,创建Web...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...
### Linux环境下Apache+Tomcat+JK集群配置详解 #### 一、集群基础知识 集群技术是提升系统服务能力和高可用性的关键技术之一。通过将多台独立的服务器组织成一个集群,可以实现故障无缝迁移,即当集群中某台服务器...