zoukankan      html  css  js  c++  java
  • ubuntu 下 apache+tomcat整合_(mod-jk方法)[转]

    整合的平台是Centos5环境如下:
    apache源代码包: httpd-2.2.11.tar.gz  下载地址http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
    tomcat二进制代码包: apache-tomcat-6.0.18.tar.gz 二进制代码包下载地址:
    http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
    JDK 二进制代码包: jdk-6u11-linux-i586-rpm.bin  下载地址:
    http://java.sun.com/javase/downloads/index.jsp
    下面是安装步骤:
    需要安装Gcc编译环境,这个在上面的文章里已经介绍过,这里不再赘述。
    第一步;安装JDK
             # mount /dev/cdrom /media/
             # cd /media/
             # cp jdk-1_5_0-linux-i586-rpm.bin /usr/local/src/
             # cd /usr/local/src/
             # chmod 755 jdk-1_5_0-linux-i586-rpm.bin
             # ./jdk-1_5_0-linux-i586-rpm.bin
      Do you agree to the above license terms? [yes or no]
    此时选择yes,
    安装成功,可以看到/usr/java/jdk 1.5.0/     目录
    配置环境变量:cp /etc/profile /etc/profile.bak
    vim /etc/profile
    在最后添加:
    export JAVA_HOME=/usr/java/jdk1.5.0
    export JAVA_BIN=/usr/java/jdk1.5.0/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 CLASSPATH

    source /etc/profile
    第二步:安装 tomcat 非常简单:#cd /usr/local/src
    #cp /media/apache-tomcat-6.0.18.tar.gz /usr/local/src
     #tar xvfz /media/apache-tomcat-6.0.18.tar.gz
     
    启动 tomcat : /usr/local/tomcat6/bin/startup.sh 
    停止 tomcat : /usr/local/tomcat6/bin/shutdown.sh 

    第三步:安装 apache
    # cd /usr/local/src
    #cp /media/httpd-2.2.11.tar.gz  /usr/local/src
    #tar xvfz httpd-2.2.11.tar.gz
     #cd httpd-2.2.11/
     #mkdir /usr/local/apache2
    # ./configure --prefix=/usr/local/apache2 --enable-so
    # make 
     #make install
     安装完毕!
    开始作tomcat6.0+apache2.2的整合了
    第一步是修改httpd.conf 这个全局设定档。
    cd /usr/local/apache2/conf/
    cp http.conf http.conf.bak
    vim http.conf
    ServerName 配置为 127.0.0.1:80,服务器IP或域名

    DirectoryIndex 中添加index.htm index.jsp
    :wq 保存后退出
    此时可启动apache2.0服务器了
    采用:/usr/local/apache2/bin/apachectl start
    输入:http://127.0.0.1/
    你就会看到 It works!
    这个测试成功的界面。
    启动tomcat 采用:/usr/local/tomcat6/bin/startup.sh
    输入:http://127.0.0.1:8080/
    你就会看到tomcat 的测试页面
    第二步是下载和编译mod_jk.so 这个连接tomcat和apache.的连接文件。
    照样也是在http://tomcat.apache.org 这个网站上下载的源代码安装包:tomcat-connectors-1.2.27-src.tar.gz
    首先: mkdir /usr/source.bao 
         #cp /media/tomcat-connectors-1.2.27-src.tar.gz /usr/source.bao
          #cd /usr/local/src
          #tar xvfz /usr/source.bao/tomcat-connectors-1.2.27-src.tar.gz
          #cd tomcat-connectors-1.2.27-src/
          注意里面有一个BUILD.txt 仔细阅读它
          然后 cd native/
          #vim BUILDING.txt  仔细阅读它
          然后输入采用: 
          # ./configure --with-apxs=/usr/local/apache2/bin/apxs  --with-java-home=/usr/java/jdk1.6.0_11 
          #make
          #make isntall
          #cp apache-2.0/mod_jk.so /usr/local/apache2/modules/   
         这一步很重要
       
    第三步:在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。
          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


    再配置httpd.conf,作以下修改:
    将Listen 80 修改为 Listen 127.0.0.1:80
    将ServerName 修改为 ServerName LocalHost:80

    我的网页放在/var/wwwroot下,所以要修改DocumentRoot
    添加代码:
    DocumentRoot "/var/wwwroot"
    <Directory "/var/wwwroot">
        Options Includes FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
        XBitHack on
    </Directory>
    <Directory "/var/wwwroot/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



    最后编辑Tomcat的配置文件server.xml,在HOST段中加入:
    <Context path="" docBase="/var/wwwroot" 
          debug="0" reloadable="true" crossContext="true"/>

    在/var/wwwroot下建立一个test.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/,应该可以看到正确的页面了。
     
    test.jsp 的例子
    Hello! The time is <%= new java.util.Date() %>


    输入http://127.0.0.1/test.jsp
    你会看到:Hello! The time is Mon Jan 19 21:29:38 CST 2009
    OK 你成功了!
  • 相关阅读:
    HDU 5213 分块 容斥
    HDU 2298 三分
    HDU 5144 三分
    HDU 5145 分块 莫队
    HDU 3938 并查集
    HDU 3926 并查集 图同构简单判断 STL
    POJ 2431 优先队列
    HDU 1811 拓扑排序 并查集
    HDU 2685 GCD推导
    HDU 4496 并查集 逆向思维
  • 原文地址:https://www.cnblogs.com/fx2008/p/3243324.html
Copyright © 2011-2022 走看看