`

apache2.2.12+tomcat6.0.20整合详解

阅读更多

 

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 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...

    apache 2.2.12_src

    Apache HTTP Server 2.2.12 是一个广泛使用的开源Web服务器软件,它以其稳定性、高效性和可扩展性而闻名。这个源码版本是Apache在2009年的发布,虽然现在已经有了更现代的版本,但理解这个版本的源码对于学习Apache...

    apache-cxf-2.2.12

    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

    Apache HTTP Server for Windows 2.2.8.msi的安装文件

    apache httpd2.2.12.tar

    过了半年多,这个版本主要就是修正了一些模块的bug和安全漏洞.其他的产品线还是2008-01-17的1.3.41和2.0.63.看来1.3和2.0基本已停止更新了。对比Nginx和lighttpd,Apache的更新速度还真是有点慢。

    apache-cxf-2.2.12-src.zip

    这个"apache-cxf-2.2.12-src.zip"压缩包包含了CXF框架的源代码,适用于开发者进行深入学习、定制或调试。源代码发布包对于理解框架的工作原理、进行扩展或者修复潜在问题非常有帮助。 **CXF框架的核心功能:** 1. ...

    apache-cxf-2.2.12.rar

    这个"apache-cxf-2.2.12.rar"压缩包包含了Apache CXF 2.2.12版本的所有组件和资源,允许开发者在他们的项目中集成和使用该框架。 Apache CXF的主要特点和功能包括: 1. **Web服务实现**:CXF支持基于WS-*标准的Web...

    cxf-2.2.12.jar

    cxf-2.2.12.jarcxf-2.2.12.jar

    httpd2.2.12.tar

    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

    在本文中,我们将深入探讨FileZilla 2.2.12c这个特定版本,它特别强调对Windows Server 2003的支持,并提供了免安装的便捷特性。 FTP是互联网上用于在不同计算机之间传输文件的标准协议。FileZilla作为FTP客户端,...

    orcamentos:控制预算,客户和工程

    预算案Python 3.7+和Django 2.2.12+客观的预算控制系统。 控制预算的数字顺序,其值和状态。 客户,作品和联系人的注册。下载并运行应用下载并运行setup.sh 。 wget ...

    smba2.2.12安装包下载

    Samba 2.2.12是该项目的一个较旧版本,发布于2004年,尽管它可能不包含最新功能和安全性更新,但在某些特定场景下,例如在老式硬件或兼容性需求下,用户仍可能需要这个版本。 在下载smba2.2.12安装包时,需要注意...

    percona-xtrabackup-2.2.12-1.el7.x86_64.rpm

    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

    unixODBC-devel-2.2.12-5.fc8.i386.rpm

    unixODBC-2.2.12

    unix下設定odbc的好工具,gui的介面

    Django(2.2.12)自学版本.md

    Django自学笔记

    unixODBC-devel-2.2.12-198.17.i586.rpm

    unixODBC-devel-2.2.12-198.17.i586.rpm

    element-plus-2.2.12 本地资源文件

    element-plus-2.2.12 本地资源文件,适用于Vue 3编程,是流行的Vue 3的组件库。 资源适用于离线开发,内网使用。 (本资源为 element-plus-2.2.12 保存而来,如有侵权请联系我删除。)

Global site tag (gtag.js) - Google Analytics