apache2.2.12+tomcat6.0.202009.09.24
整合完整详解版
Apache2.2.12+tomcat-6.0.20+jdk-6u16-linux
+
tomcat-connectors-1.2.27
======================================================================
此次整合的平台是
Red
Hat Enterprise Linux 5.2
环境下:
采用手动安装源代码包的方式。
apache
下载地址
http://archive.apache.org/dist/httpd/
tomcat
二进制代码包:
apache-tomcat-6.0.20.tar.gz
二进制代码包下载地址:
http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
JDK
二进制代码包:
jdk-6u16-linux-i586-rpm.bin
下载地址:
http://java.sun.com/javase/downloads/index.jsp
connectors-1.2.27
下载
http://tomcat.apache.org/
一、安装
JDK
cp
/myweb /jdk-6u16-linux-i586-rpm.bin /usr/local
cd /usr/local
chmod 755 jdk-6u16-linux-i586-rpm.bin
./jdk-6u16-linux-i586-rpm.bin
中间输入一次
yes
点击一次
enter
安装成功。
可以看到
/usr/java/jdk1.6.0_16
的目录
配置环境变量:
cp
/etc/profile /etc/profile.bak
vim /etc/profile
在最后添加:
export JAVA_HOME=/usr/java/jdk1.6.0_16
export JAVA_BIN=/usr/java/jdk1.6.0_16/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH==$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPAT
使之生效:
source
/etc/profile
========================================================
二、安装
tomcat
cd
/usr/local
tar xvfz /myweb/apache-tomcat-6.0.20.tar.gz
mv
apache-tomcat-6.0.20 tomcat6.0.20
启动
tomcat :
/usr/local/tomcat6.0.20/bin/startup.sh
停止
tomcat :
/usr/local/tomcat6.0.20/bin/shutdown.sh
=======================================================
三、安装
apache
cd /usr/local
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
tar -jxvf /myweb/httpd-2.2.12.tar.bz2
cd httpd-2.2.12/
mkdir /usr/local/apache2
./configure --prefix=/usr/local/apache2 --enable-so
make
make install
安装完毕!
========================================================
四、
tomcat6.0+apache2.2
的整合
1
、
第一步是修改
httpd.conf
这个配置文件
cd /usr/local/apache2/conf/
cp httpd.conf httpd.conf.bak
vim httpd.conf
ServerName
配置为
192.168.0.8:80
(服务器
IP
或域名都可)
DirectoryIndex
中添加
index.htm
index.jsp
:wq
保存后退出
========================================================
此时可启动
apache2.0
服务器了
采用:
/usr/local/apache2/bin/apachectl
start
curl http://192.168.0.8
客户端输入:
http://192.168.0.8/
你就会看到
It works!
这个测试成功的界面。
启动
tomcat
采用:
/usr/local/tomcat6.0.20/bin/startup.sh
输入:
http://192.168.0.8:8080/
你就会看到
tomcat
的测试页面
========================================================
2
、
第二步是下载和编译
mod_jk.so
这个连接
tomcat
和
apache
的连接文件。
照样也是在
http://tomcat.apache.org
这个网站上下载的源代码安装包:
tomcat-connectors-1.2.28-src.tar.gz
cd /usr/local
tar xzvf /myweb/tomcat-connectors-1.2.28-src.tar.gz
cd tomcat-connectors-1.2.28-src/
注意里面有一个
BUILD.txt
仔细阅读它
然后
cd native/
vim BUILDING.txt
仔细阅读它然后输入采用:
./configure --with-apxs=/usr/local/apache2/bin/apxs
--with-java-home=/usr/java/jdk1.6.0_16
make
cp apache-2.0/mod_jk.so /usr/local/apache2/modules/
(这步很重要)
========================================================
3
、
第三步:在
/usr/local/apache2/conf/
下面建立两个配置文件
mod_jk.conf
和
workers.properties
。
cd /usr/local/apache2/conf/
vim mod_jk.conf
添加以下代码:
#
指出
mod_jk
模块工作所需要的工作文件
workers.properties
的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/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"
#
将所有
servlet
和
jsp
请求通过
ajp13
的协议送给
Tomcat
,让
Tomcat
来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
vim
workers.properties
添加以下代码:
# 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
========================================================
4
、
再配置
httpd.conf
,作以下修改:
vim httpd.conf
将
Listen 80
修改为
Listen 192.168.0.8:80
将
ServerName
修改为
ServerName 192.168.0.8:80
我的网页放在
/usr/local/apache2/htdocs
下,所以要修改
DocumentRoot
/usr/local/apache2/htdocs
添加代码:
DocumentRoot "/usr/local/apache2/htdocs "
<Directory "/usr/local/apache2/htdocs ">
Options Includes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
XBitHack on
</Directory>
<Directory "/usr/local/apache2/htdocs /WEB-INF">
Order deny,allow
Deny from all
</Directory>
========================================================
增加关于加载
mod_jk
的语句:
添加代码:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
========================================================
5
、
最后编辑
Tomcat
的配置文件
server.xml
,在
HOST
段中加入:
vim /usr/local/tomcat6.0.20/conf/server.xml
<Context path="" docBase="/usr/local/apache2/htdocs "
debug="0"
reloadable="true" crossContext="true"/>
例:
<!-- Define the
default virtual host
Note: XML Schema validation will not
work with Xerces 2.2.
-->
<Host name="localhost"
appBase="webapps"
unpackWARs="true"
autoDeploy="true"
xmlValidation="false"
xmlNamespaceAware="false">
<Context path=""
docBase="/usr/local/apache2/htdocs"
debug="0"
reloadable="true" crossContext="true"/>
<!-- SingleSignOn valve, share
authentication between web applications
Documentation at:
/docs/config/valve.html -->
6
、
在
/usr/local/apache2/htdocs
下建立一个
index.jsp
,启动
Apache
和
Tomcat
,用浏览器访问
http://localhost/
,应该可以看到正确的页面了。
index.jsp
的例子
Hello! The time is <%= new java.util.Date() %>
测试:
服务器端:
curl
http://192.168.0.8
curl
http://192.168.0.8/index.jsp
客户端测试输入:
http://192.168.0.8/index.jsp
你会看到:
Hello! The
time is Mon Jan 19 21:29:38 CST 2009
如果出现此界面说明你成功了!
分享到:
相关推荐
Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...
Apache HTTP Server 2.2.12 是一个广泛使用的开源Web服务器软件,它以其稳定性、高效性和可扩展性而闻名。这个源码版本是Apache在2009年的发布,虽然现在已经有了更现代的版本,但理解这个版本的源码对于学习Apache...
Apache CXF 2.2.12 Release Notes 1. Overview Apache CXF 2.2.12 delivers the third major version of the Celtix project (http://celtix.objectweb.org) and the XFire project (http://xfire.codehaus.org)...
Apache HTTP Server for Windows 2.2.8.msi的安装文件
过了半年多,这个版本主要就是修正了一些模块的bug和安全漏洞.其他的产品线还是2008-01-17的1.3.41和2.0.63.看来1.3和2.0基本已停止更新了。对比Nginx和lighttpd,Apache的更新速度还真是有点慢。
这个"apache-cxf-2.2.12-src.zip"压缩包包含了CXF框架的源代码,适用于开发者进行深入学习、定制或调试。源代码发布包对于理解框架的工作原理、进行扩展或者修复潜在问题非常有帮助。 **CXF框架的核心功能:** 1. ...
这个"apache-cxf-2.2.12.rar"压缩包包含了Apache CXF 2.2.12版本的所有组件和资源,允许开发者在他们的项目中集成和使用该框架。 Apache CXF的主要特点和功能包括: 1. **Web服务实现**:CXF支持基于WS-*标准的Web...
cxf-2.2.12.jarcxf-2.2.12.jar
httpd2.2.12.tar编码工具APACHE 2.x VERSIONING ===================== [$LastChangedDate: 2005-10-17 17:17:21 +0000 (Mon, 17 Oct 2005) $] INTRODUCTION ------------ The Apache ...
在本文中,我们将深入探讨FileZilla 2.2.12c这个特定版本,它特别强调对Windows Server 2003的支持,并提供了免安装的便捷特性。 FTP是互联网上用于在不同计算机之间传输文件的标准协议。FileZilla作为FTP客户端,...
预算案Python 3.7+和Django 2.2.12+客观的预算控制系统。 控制预算的数字顺序,其值和状态。 客户,作品和联系人的注册。下载并运行应用下载并运行setup.sh 。 wget ...
Samba 2.2.12是该项目的一个较旧版本,发布于2004年,尽管它可能不包含最新功能和安全性更新,但在某些特定场景下,例如在老式硬件或兼容性需求下,用户仍可能需要这个版本。 在下载smba2.2.12安装包时,需要注意...
percona-xtrabackup-2.2.12rpm安装包,适合mysql5.8以下,直接rpm -ivh percona-xtrabackup-2.2.12-1.el7.x86_64.rpm即可,但安装过程可能提示存在依赖包,需要yum一下。
unixODBC-devel-2.2.12-5.fc8.i386.rpm
unix下設定odbc的好工具,gui的介面
Django自学笔记
unixODBC-devel-2.2.12-198.17.i586.rpm
element-plus-2.2.12 本地资源文件,适用于Vue 3编程,是流行的Vue 3的组件库。 资源适用于离线开发,内网使用。 (本资源为 element-plus-2.2.12 保存而来,如有侵权请联系我删除。)