• ubuntu 下 apache+tomcat整合_(modjk方法)


    整合的平台是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 你成功了!
  • 相关阅读:
    exec
    eval
    Python--day23--类的命名空间
    Python--day23--初识面向对象复习
    Python--day22--面向对象的交互
    Python--day21--异常处理
    Python--day21--包
    Python--day21--复习
    Python--day20--模块的导入
    动态加载布局的技巧
  • 原文地址:https://www.cnblogs.com/buffer/p/1628375.html
Copyright © 2020-2023  润新知