Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
来自: 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-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 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相关推荐
- Web服务器的安装与配置
Web服务器的安装与配置 前言 一.IIS服务器的安装与配置 遇到的问题 解决方法 二. Apache 的安装与配置 遇到的问题 解决办法 三.Tomcat 的安装与配置 遇到的问题 解决办法 四. ...
- 如何安装apache服务器最新,云服务器如何安装apache
利用yum命令安装apache yum install httpd -y 执行完成之后,使用Systemctl start httpd 将apache加入开机命令中 systemctl enable ...
- Nginx作为web服务器的安装配置
Nginx作为web服务器的安装配置 (关注官方网站http://nginx.org/) Nginx简介 是一个高性能的 HTTP 和 反向代理服务器,由俄罗斯的程序设计师Igor Sysoev所 ...
- 三大web服务器对比(lighttpd,apache,nginx)
这篇没有把IIS服务器列入其中,因为IIS只能在Windows上跑,而apache与lighttpd.nginx这三个WEB网站服务器可以在各种平台上跑. 下面看文章的分析 一.软件介绍(lightt ...
- 华为云服务器上安装jdk和部署tomcat
华为云服务器上安装jdk和部署tomcat 一.下载jdk和tomcat 下载jdk 下载tomcat: 进入tomcat官网 二.安装jdk和tomcat 1,用ftp上传安装包到云服务器上 用xs ...
- Linux下Apache Web服务器的安装与配置
1.Apache Web服务器简述 Web服务是目前Internet应用最流行.最受欢迎的服务之一,Linux平台使用最广泛的Web服务器是Apache,它是目前性能最优秀.最稳定的Web服务 ...
- 2 172.02 php,Web服务器部署02: Apache PHP Oracle
主题:Web服务器搭建: 一 基本环境部署方案简介 Apache和Php环境部署,已做了总结,请参考"Apach集成PHP"; 数据库选用Oracle11g2r:在本地需要安装服务 ...
- 搭建个人博客:Web服务器的选择 Apache or Nginx ?
首先,这两个Web服务器 ,各有所长,都可 . 据说,Nginx的性能,更好 . 但是,个人博客,无所谓 . 从稳定性来看,也许选Apache,更好 . 关于这两个服务器的安装部署,文档都写过 . 可 ...
- 10月Web服务器调查:Apache下降 Ngnix攀升
来自netcraft的消息,在2010年10月份的Web服务器市场调查中,在232,839,963个网站中,仍有69.8%的站点在使用 Apache服务器,相比于上个月,其市场份额增长了大约1个百分点 ...
最新文章
- 06Chrome调试工具
- as3.0 删除子元件
- linux rpm命令 查询包安装与否、包详细信息、包安装位置、文件属于哪个包、包依赖
- 【机器视觉】 assign_at算子
- 20160818_周报日志之二
- 【数据库实验课堂】实验三:管理SQL Server表数据
- portainer 启动mysql_docker 安装portainer容器后,启动/Portainer 安装MySQL并开启远程访问...
- WordPress网站搬家教程(根目录程序+ MySQL数据库)
- 投大数据简历的原则以及在哪些地方投简历最有效?
- 两向量点乘坐标运算_向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读...
- 国庆马上到了,用python实现国旗头像
- 线性代数(1):行列式和展开式
- win8访问不了服务器共享文件夹,如何解决Win8局域网无法访问共享文件夹的问题...
- Cesium学习笔记
- CSDN20181218博客黑板报
- MACOS 打开 Pycharm2020 闪退解决方法
- 高等代数 具有度量的线性空间(第10章)4 酉空间,酉变换,埃尔米特变换,正规变换
- vue项目中预览pdf文件
- Vector的sort的使用
- 转载GitHub中Android开源项目及库汇总