整合起来就是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文件。
分享到:
相关推荐
mod_jk.so httpd+tomcat配置模块,内含windows32位,64位,通用httpd2.2x和httpd2.4x版本的mod_jk.so模块
配置 apache httpd 服务+tomcat 集群
快速安装mysql+httpd+PHP+tomcat
内附完整配置教程和修改后的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...
XP搭建Apache+Tomcat+JSP+PHP+MYSQL环境教程 由于附件大小限制,没有添加JDK。 如果需要安装教程或者有问题交流反馈,请到博客 http://blog.csdn.net/itas109 压缩包文件: 1、apache_2.2.11-win32-x86-no_ssl.msi...
RHEL6+Tomcat6.0.24+JK1.2.32+Httpd2.2.15搭建集群服务器完全手册 一个21页的完整教程,绝对够详细。
tomcat集群 apache-httpd-2.2.21-win32-x86-no_ssl.msi+tomcat7.0.11
web负载平衡 用于解决读取文件速度慢得问题 apache+tomcat 负载平衡
Apache2.2.4 http://archive.apache.org/dist/httpd/binaries/win32/ Tomcat5.5.26 http://tomcat.apache.org/download-55.cgi jk.1.2.6.so ...
在RHEL6.2 x64上搭建Tomcat集群,并使用Httpd做负载均衡
apache+tomcat分布式部署 软件环境准备 安装软件 修改apache配置文件 在httpd.conf同目录下新建mod_jk.conf文件 在http.conf同目录下新建 workers.properties文件
Apache+tomcat集群所有的插件和配置,非常完整,直接下载那来用,有apache_2.2.25.msi,mod_jk-1.2.31-httpd-2.2.3.so,Apache的配置workers.properties,mod_jk.conf,httpd.conf这些所有配置
前几天我搭建过一个服务器,利用httpd、Tomcat-connectors和三个tomcat做了一个tomcat集群,然后利用httpd有分离了动态、静态网页。然后又对tomcat进行了修改,将tomcat的项目目录和httpd的根目录都重定义到一个相同...
Tomcat配置集群(Apache-2.2.17-win32-x86-no_ssl.msi+tomcat6.3) 参见博客:http://blog.csdn.net/u013614451/article/details/35991383
该资源为搭建apahce+tomcat集群所需要的控件,将该控件放到httpd目录下的modules下即可,剩余流程可以自己百度下很简单。(官方更新时间2020.3.20)
APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...
apache配置文件httpd.conf 【加入了支持php和jsp】 tomcat配置文件server.xml 【加入服务目录是apache的htdocs】 workers2.properties放到apache的conf目录下,与httpd.conf相同目录 重启apache tomcat即可
在 Linux 操作系统中,可以从 Apache 官方网站下载 Apache 的安装包,例如 httpd-2.0.54.tar.gz。下载完成后,解压缩安装包,并将其移动到 /usr/local/ 或 /opt/ 目录下。 四、PHP 安装 PHP 是一个流行的脚本语言...
里面有tomcat7配置文件和memcached session共享所需jar包.httpd配置文件。和一些文档,我已经测试过了,能够使用,适用系统为windows