`

安装 Apache 2 和 Tomcat 5.5(转)

阅读更多
安装 Apache 2 和 Tomcat 5.5
--------------------------------------------------------------------------------
本文档主要讲述在 Debian/testing 平台上如何简单的将Tomcat5.5和Apache2整合到一起.
--------------------------------------------------------------------------------

1. 声明

版本信息:
本文档的最新版本将张贴于: LinuxSir.Org论坛 Debian 发行版讨论区 ;

也可以从 http://debian.linuxsir.org/ 获取.

反馈:
所有评论, 错误报告, 其他信息以及批评, 请邮寄到 etony@tom.com ;

或在LinuxSir.Org论坛 Debian发行版讨论区 张贴.

版权信息:
本文档的版权(c)2006-2007 归 etony C.F.AN 所有.

转载请注明源自 http://debian.linuxsir.org/ .


2. 配置 JAVA 环境
操作步骤, 请参阅: 安装Java环境

3. 配置 tomcat5.5
tomcat4 太古老的一个版本了, 这里我们选择 tomcat5.5 作为配置环境.

当前 tomcat5.5 版本为 5.5.17. 由于 tomcat5.5 的更新速度很快, 我选择从 tomcat 的官方网站下载.


$ wget http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz


将其解压到工作目录, 比如


# tar zxvf apache-tomcat-5.5.17.tar.gz -C /opt/


配置环境变量


# export CATALINA_HOME=tomcat_install_path //比如这里应该是 /opt/apache-tomcat-5.5.17/


你可以将其加入启动脚本中,比如 .bashrc. 然后, 运行 tomcat, 检查配置情况:


# tomcat_intall_path/bin/startup.sh  //  这里是/opt/tomcat5.5//bin/startup.sh


如果抛出错误, 根据错误检查自己的配置.

4. 获取 JK 模块
可以通过 apt-get 获取 JK 模块或直接从官方网站获取编译好的二进制模块, 但是编译JK一点也不麻烦, 这里我选择编译生成 JK 模块, 这有背 Debian 的方法 ;)


下载JK模块的源代码
JK的当前版本是 1.2.15, 运行下边的命令获取源代码:


$ wget http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-1.2.15-src.tar.gz


解压到临时目录:

# tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz -C /tmp/


配置编译环境
安装编译 JK 所需要的软件包:


#aptitude update
#aptitude install ibtool autoconf gcc apache2-prefork-dev  g++


编译 JK 模块
在JK的解压目录下运行:


#cd /tmp/jakarta-tomcat-connectors-1.2.15-src/jk/native

#./configure --with-apxs=/usr/bin/apxs2

or

#./configure --with-apache=/etc/apache2

#make


详细的编译说明, 请参阅: Jakarta Tomcat Connector: Installation for Apache 2.x 将生成的 JK 模块 JK 复制到 /usr/lib/apache2/modules/


#cp ./apache-2.0/mod_jk.so /usr/lib/apache2/modules/



5. 创建配置文件

/etc/apache2/conf.d/mod_jk.conf

# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /etc/apache2/workers.properties

# Where to put jk logs
JkLogFile /var/log/apache2/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"

# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/*  worker1
JkMount /*.jsp worker1


/etc/apache2/mods-available/jk.load

LoadModule jk_module modules/mod_jk.so
Include /etc/apache2/conf.d/mod_jk.conf


并创建符号链接到mods-enabled

/etc/apache2/workers.properties
一个workers.properties例子:


  # Define some properties
  workers.apache_log=/var/log/httpd/
  workers.tomcat_home=/var/tomcat3
  workers.java_home=/opt/IBMJava2-131/
  ps=/
  # Define 4 workers, 3 real workers using ajp12, ajp13, jni, the last one being a loadbalancing worker
  worker.list=worker1, worker2, worker3, worker4
  # Set properties for worker1 (ajp12)
  worker.worker1.type=ajp12
  worker.worker1.host=locahost
  worker.worker1.port=8007
  worker.worker1.lbfactor=1
  # Set properties for worker2 (ajp13)
  worker.worker2.type=ajp13
  worker.worker2.host=locahost
  worker.worker2.port=8009
  worker.worker2.lbfactor=1
  worker.worker2.cachesize=10
  worker.worker2.cache_timeout=600
  worker.worker2.socket_keepalive=1
  worker.worker2.socket_timeout=60
  # Set properties for worker3 (jni)
  worker.worker3.type=jni
  # Set worker3 bridge type, here Tomcat 3.3
  worker.worker3.bridge=tomcat33
  # Set worker3 classpath
  worker.worker3.class_path=$(workers.tomcat_home)$(ps)classes
  worker.worker3.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
  # Set worker3 tomcat command line
  worker.worker3.cmd_line=-home
  worker.worker3.cmd_line=$(workers.tomcat_home)
  # Set worker3 Tomcat/JVM settings
  worker.worker3.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
  worker.worker3.stdout=$(workers.apache_log)$(ps)inprocess.stdout
  worker.worker3.stderr=$(workers.apache_log)$(ps)inprocess.stderr
  worker.worker3.sysprops=tomcat.home=$(workers.tomcat_home)
  # Set properties for worker4 (lb) which use worker1 and worker2
  worker.worker4.balance_workers=worker1,worker2


或直接使用

# Defining a worker named worker1 and of type ajp13
worker.list=worker1

# Set properties for worker1
worker.worker1.type=ajp13 
worker.worker1.host=localhost 
worker.worker1.port=8009
worker.worker1.lbfactor=50 
worker.worker1.cachesize=10 
worker.worker1.cache_timeout=600 
worker.worker1.socket_keepalive=1 
worker.worker1.socket_timeout=300



6. 创建虚拟站点
创建虚拟站点配置文件 /etc/apache2/sites-available/



创建符号链接到目录 /etc/apache2/sites-enabled/

最后编辑Tomcat的配置文件, 将其根目录指向所创建站点的根目录。

7. 测试
创建一个简单的jsp文件,比如



<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Test Page</title>
</head>
<body>
    <h1>JSP Test Page</h1>
   
    <%= new java.util.Date() %>
</body>
</html>
   
 


置于根目录下,然后通过浏览器访问!

8. 参考文档

Jakarta Tomcat Connector: Installation for Apache 2.x
Jakarta Tomcat Connector: Workers HowTo
Linux下Apache与Tomcat整合的简单方法
分享到:
评论
1 楼 gml520 2007-11-29  
还不错哦。不管能否成功都谢谢你

相关推荐

    Apache2.2+Tomcat5.5整合配置教程

    总的来说,Apache2.2与Tomcat5.5的整合配置涉及下载和安装两个组件,配置Apache的httpd.conf文件,创建和编辑workers.properties,以及调整Tomcat的server.xml。这个过程需要对Web服务器和应用服务器的配置有一定的...

    Apache Tomcat 5.5 安装版

    Apache Tomcat 5.5 安装版

    apache-tomcat-5.5.x.rar

    Apache Tomcat 5.5 是一个广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,是开发和部署Java Web应用程序的关键工具。Tomcat 5.5.x系列是Tomcat发展历史上的一个重要版本,...

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

    2. **获取Apache2.2和Tomcat5.5源码**: 从Apache官方站点下载Apache2.2和Tomcat5.5的源代码,确保它们是最新的稳定版本。同时,还需要下载Apr和Apr-util的源码。 3. **编译Apr和Apr-util**: 使用Cygwin的终端,...

    tomcat5.5 免安装版+配置教程

    `jdk1.5和tomcat5.5免安装的环境配置.txt`文件很可能是详细记录了配置过程的文字说明,包括JDK和Tomcat的安装、环境变量设置、防火墙端口开放等细节。建议按照这个文件的指示操作,确保每一步都正确无误。 需要注意...

    tomcat5/tomcat5.5安装包

    【标题】"Tomcat5/tomcat5.5安装包" 涵盖了两个不同版本的Apache Tomcat服务器,即Tomcat 5.0和Tomcat 5.5。Tomcat是一个开源的、免费的应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。它...

    Apache Tomcat v5.5.exe

    安装Apache Tomcat v5.5.exe时,用户通常需要配置环境变量,如CATALINA_HOME,指向Tomcat的安装目录。然后,通过启动或停止“catalina”脚本来管理服务。应用部署可以通过将WAR文件(Web应用程序归档)复制到Tomcat...

    Tomcat5.5中文版

    Apache Tomcat是一款开源、免费的Java Servlet容器,广泛应用于Web应用程序的部署和运行。Tomcat 5.5是其历史上的一个重要版本,提供了许多增强的功能和优化,使得它在性能和稳定性上都有所提升。本篇将详细讲解...

    tomcat5.5官方版

    Tomcat5.5主要支持Servlet 2.4和JSP 2.0规范,这两个规范的引入极大地提升了Web应用程序的开发效率和性能。它不仅是一个轻量级的应用服务器,同时也具备处理大规模并发请求的能力,因此在中小型企业及个人开发者中广...

    tomcat5.5安装版

    这个"tomcat5.5安装版"包含了所有必要的组件来搭建一个完整的Tomcat服务器环境。以下是关于Tomcat 5.5的一些关键知识点: 1. **Java Servlet和JSP**: - Java Servlet是一种Java编程接口,允许开发者创建动态web...

    tomcat5.5集群完整版

    【标题】"Tomcat5.5集群完整版"所涉及的知识点主要集中在如何构建和管理一个基于Tomcat5.5的服务器集群。Tomcat作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用...

    apache-tomcat-5.5

    Apache Tomcat 5.5 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的应用服务器,特别适用于开发和部署Java Web应用程序。Tomcat是由Apache软件基金会维护,是Java社区中最...

    部署Servlet需要的apache-tomcat-5.5.20.7z

    部署Servlet需要的apache-tomcat-5.5.20.7z

    TOMCAT5.5下载

    **TOMCAT5.5 下载与安装指南** Apache Tomcat 是一款开源的、免费的 Java Servlet 容器,主要用于实现JavaServer Pages (JSP) 和 Java Servlets 的运行环境。Tomcat 5.5 版本是其历史上的一个重要里程碑,它在2006...

    Tomcat5.5_admin在Linux下跌安装文件

    以上就是Tomcat5.5在Linux上的安装和管理过程。了解这些步骤有助于你顺利部署和管理基于Java的Web应用程序。在实际操作中,可能还需要关注Linux系统的权限设置、JDK的安装与配置、以及根据具体需求调整Tomcat的配置...

    apache-tomcat-5.5.x-admin.zip

    在本压缩包“apache-tomcat-5.5.x-admin.zip”中,包含了Apache Tomcat 5.5系列的多个版本,分别是5.5.17、5.5.28、5.5.30和5.5.27。这些版本都是Tomcat 5.5的主要发布,每个版本可能包含了安全性更新、性能优化和...

    绿色免安装 tomcat 5.5

    总之,【绿色免安装 Tomcat 5.5】是一个便捷的Java Web服务器解决方案,它的易用性和灵活性使其成为开发者进行测试和学习的理想选择。只需简单设置环境变量,即可快速启动和运行,而无需担心系统级别的安装问题。在...

Global site tag (gtag.js) - Google Analytics