作者: etony
来自: Linuxsir.org
提要:
本文档主要讲述在 Debian/testing 平台上如何简单的将Tomcat5.5和Apache2整合到一起.

安装 Apache 2 和 Tomcat 5.5

etony C.F.AN etony@tom.com

v0.0.1, 2006-6-1


本文档主要讲述在 Debian/testing 平台上如何简单的将Tomcat5.5和Apache2整合到一起.


1. 声明

  • 版本信息:

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

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

  • 反馈:

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

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

  • 版权信息:

    本文档的版权(c)2006-2007etony 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 propertiesworkers.apache_log=/var/log/httpd/workers.tomcat_home=/var/tomcat3workers.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=ajp12worker.worker1.host=locahostworker.worker1.port=8007worker.worker1.lbfactor=1# Set properties for worker2 (ajp13)worker.worker2.type=ajp13worker.worker2.host=locahostworker.worker2.port=8009worker.worker2.lbfactor=1worker.worker2.cachesize=10worker.worker2.cache_timeout=600worker.worker2.socket_keepalive=1worker.worker2.socket_timeout=60# Set properties for worker3 (jni)worker.worker3.type=jni# Set worker3 bridge type, here Tomcat 3.3worker.worker3.bridge=tomcat33# Set worker3 classpathworker.worker3.class_path=$(workers.tomcat_home)$(ps)classesworker.worker3.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar# Set worker3 tomcat command lineworker.worker3.cmd_line=-homeworker.worker3.cmd_line=$(workers.tomcat_home)# Set worker3 Tomcat/JVM settingsworker.worker3.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.soworker.worker3.stdout=$(workers.apache_log)$(ps)inprocess.stdoutworker.worker3.stderr=$(workers.apache_log)$(ps)inprocess.stderrworker.worker3.sysprops=tomcat.home=$(workers.tomcat_home)# Set properties for worker4 (lb) which use worker1 and worker2worker.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整合的简单方法

转载于:https://www.cnblogs.com/licheng/archive/2008/01/23/1050043.html

Web 服务器 之 安装 Apache 2 和 Tomcat 5.5相关推荐

  1. Web服务器的安装与配置

    Web服务器的安装与配置 前言 一.IIS服务器的安装与配置 遇到的问题 解决方法 二. Apache 的安装与配置 遇到的问题 解决办法 三.Tomcat 的安装与配置 遇到的问题 解决办法 四. ...

  2. 如何安装apache服务器最新,云服务器如何安装apache

    利用yum命令安装apache yum install httpd -y 执行完成之后,使用Systemctl start httpd 将apache加入开机命令中 systemctl enable ...

  3. Nginx作为web服务器的安装配置

    Nginx作为web服务器的安装配置 (关注官方网站http://nginx.org/)   Nginx简介 是一个高性能的 HTTP 和 反向代理服务器,由俄罗斯的程序设计师Igor Sysoev所 ...

  4. 三大web服务器对比(lighttpd,apache,nginx)

    这篇没有把IIS服务器列入其中,因为IIS只能在Windows上跑,而apache与lighttpd.nginx这三个WEB网站服务器可以在各种平台上跑. 下面看文章的分析 一.软件介绍(lightt ...

  5. 华为云服务器上安装jdk和部署tomcat

    华为云服务器上安装jdk和部署tomcat 一.下载jdk和tomcat 下载jdk 下载tomcat: 进入tomcat官网 二.安装jdk和tomcat 1,用ftp上传安装包到云服务器上 用xs ...

  6. Linux下Apache Web服务器的安装与配置

    1.Apache Web服务器简述     Web服务是目前Internet应用最流行.最受欢迎的服务之一,Linux平台使用最广泛的Web服务器是Apache,它是目前性能最优秀.最稳定的Web服务 ...

  7. 2 172.02 php,Web服务器部署02: Apache PHP Oracle

    主题:Web服务器搭建: 一 基本环境部署方案简介 Apache和Php环境部署,已做了总结,请参考"Apach集成PHP"; 数据库选用Oracle11g2r:在本地需要安装服务 ...

  8. 搭建个人博客:Web服务器的选择 Apache or Nginx ?

    首先,这两个Web服务器 ,各有所长,都可 . 据说,Nginx的性能,更好 . 但是,个人博客,无所谓 . 从稳定性来看,也许选Apache,更好 . 关于这两个服务器的安装部署,文档都写过 . 可 ...

  9. 10月Web服务器调查:Apache下降 Ngnix攀升

    来自netcraft的消息,在2010年10月份的Web服务器市场调查中,在232,839,963个网站中,仍有69.8%的站点在使用 Apache服务器,相比于上个月,其市场份额增长了大约1个百分点 ...

最新文章

  1. 06Chrome调试工具
  2. as3.0 删除子元件
  3. linux rpm命令 查询包安装与否、包详细信息、包安装位置、文件属于哪个包、包依赖
  4. 【机器视觉】 assign_at算子
  5. 20160818_周报日志之二
  6. 【数据库实验课堂】实验三:管理SQL Server表数据
  7. portainer 启动mysql_docker 安装portainer容器后,启动/Portainer 安装MySQL并开启远程访问...
  8. WordPress网站搬家教程(根目录程序+ MySQL数据库)
  9. 投大数据简历的原则以及在哪些地方投简历最有效?
  10. 两向量点乘坐标运算_向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读...
  11. 国庆马上到了,用python实现国旗头像
  12. 线性代数(1):行列式和展开式
  13. win8访问不了服务器共享文件夹,如何解决Win8局域网无法访问共享文件夹的问题...
  14. Cesium学习笔记
  15. CSDN20181218博客黑板报
  16. MACOS 打开 Pycharm2020 闪退解决方法
  17. 高等代数 具有度量的线性空间(第10章)4 酉空间,酉变换,埃尔米特变换,正规变换
  18. vue项目中预览pdf文件
  19. Vector的sort的使用
  20. 转载GitHub中Android开源项目及库汇总

热门文章

  1. 编码格式经典书籍--代码整洁之道
  2. AP(无线访问接入点(WirelessAccessPoint))
  3. Linux开启动过程详解
  4. Shell变量命名规则
  5. linux下的线程属性
  6. STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
  7. oracle:sql约束
  8. 《JavaScript 闯关记》之原型及原型链
  9. Backtrack5 SQL注入漏洞探测
  10. C语言 求出平面直角坐标系中两点的距离