茫茫網海中的冷日 - 對這文章發表回應
茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1730213 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
MinamiChiaki_00008.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2015/1/7 7:39:29
Linux - Apache + Tomcat 整合配置
============================
Apache Redhat 內建
Tomcat tomcat-6.0.35
tomcat-connectors tomcat-connectors-1.2.35-src.tar.gz(apache與tomcat整合用mod)

1.設定java環境,在rc.local中加入
    JAVA_HOME=/opt/jdk16031
    CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
    CATALINA_BASE=/opt/myzone-tomcat
    CATALINA_HOME=/opt/myzone-tomcat
    export JAVA_HOME
    export CLASSPATH
    export CATALINA_BASE
    export CATALINA_HOME
    PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

2.安裝tomcat-connectors
解壓縮tomcat-connectors-1.2.35-src.tar.gz
之後進入native目錄,執行
    ./configure --with-apxs=/usr/sbin/apxs
    make

完成之後mod_jk.so會存放在native/apache-2.0目錄中,
複製到/etc/httpd/modules/

3.安裝tomcat
解壓縮apache-tomcat-6.0.35.zip,之後將整個目錄移到/opt下即可
3.1.設定tomcat參數
打開bin/catalina.sh
加入
    JAVA_HOME=/opt/jdk16031
    CATALINA_BASE=/opt/myzone-tomcat
    CATALINA_HOME=/opt/myzone-tomcat
    CATALINA_PID=/opt/myzone-tomcat/logs/tomcat.pid
    JAVA_OPTS=" -Xmx512M -Xms256M -XX:MaxNewSize=128m -XX:MaxPermSize=128m -server -Djava.awt.headless=true  &nb sp;-Dcom.sun.management.jmxremote $JAVA_OPTS "

3.2.修改conf/server.xml(要確認同一目錄下有web.xml)
修改port(原8005)
    <Server port="7005" shutdown="SHUTDOWN">

  註解掉這一部分
    <!--
    <Connector port="8080" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />
    -->

  修改port(原8009)
    <Connector port="7009" protocol="AJP/1.3" redirectPort="443" />

  設定虛擬目錄
    <Host name="192.168.1.241"  appBase="/opt/webroot"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="myzone"  reloadable="true" crossContext="true" debug="0"/>

3.3.修改content.xml
改為

4.設定Apache
4.1.修改/etc/httpd/conf/httpd.conf
變更/加入以下項目
    DocumentRoot "/opt/webroot"
    DirectoryIndex index.shtml index.php index.jsp index.html index.htm index.html.var

    Alias /webapps/ "/opt/webroot/webapps/"

    <Directory "/opt/webroot/myzone">
        Options +Includes
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    <Directory "/opt/webroot/webapps">
        Options +Includes
        AllowOverride None
        Order deny,allow
        allow from all
    </Directory>
    <VirtualHost *:80>
        ServerAdmin    root@testweb.myzone.com
        DirectoryIndex index.php index.shtml index.htm index.html index.jsp
        DocumentRoot   /opt/webroot/myzone
        ServerName      testweb.myzone.com
    ##指定那些檔案交給tomcat處理
        JkMount /*.jsp       controller
        JkMount /servlet/*   controller
        JkMount /*.action    controller
        JkMount /*.do        controller
   ##虛擬目錄也交給tomcat處理
        JkMount /go/*        controller
        JkMount /DynaImage   controller
        JkMount /PhotoView   controller
        #JkMount /*       controller
        ErrorLog           logs/error_log
        CustomLog       logs/access_log common
    </VirtualHost>

4.2.修改/etc/httpd/conf.d/ssl.conf
  設定自動輸入SSL憑證檔密碼
    SSLPassPhraseDialog  builtin
    修改為
    SSLPassPhraseDialog  exec:/opt/webroot/csr_ myzone /server.pass

  VirtualHost設定內加入

    DirectoryIndex index.php index.shtml index.htm index.html index.jsp
    DocumentRoot   /opt/webroot/myzone
    ServerName      testweb.apezgo.com
    ##指定那些檔案交給tomcat處理
        JkMount /*.jsp       controller
        JkMount /servlet/*   controller
        JkMount /*.action    controller
        JkMount /*.do        controller
   ##虛擬目錄也交給tomcat處理
        JkMount /go/*        controller
        JkMount /DynaImage   controller
        JkMount /PhotoView   controller
        #JkMount /*       controller

server.pass內容
    #!/bin/bash
    SSLPhrasePassword='123456'
    echo  $SSLPhrasePassword

4.3.增加tomcat-connectors設定
在/etc/httpd/conf.d/中增加 mod_jk.conf
    #載入mod_jk Module
    LoadModule      jk_module modules/mod_jk.so
    ### 配置 mod_jk
    JkWorkersFile /etc/httpd/conf/workers.properties
    #JkMountFile   /etc/httpd/conf/uriworkermap.properties
    # Where to put jk logs
    JkLogFile /etc/httpd/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"

在/etc/httpd/conf/中增加檔案 workers.properties
    #workers.tomcat_home=/opt/myzone-tomcat
    #workers.java_home=/opt/jdk16031
    worker.list=controller,server01(,server02)
    ##server01配置(要使用server02達到負載平衡,複製一份相同設定並做適當修改即可)
    worker.server01.port=7009
    worker.server01.host=192.168.1.241
    worker.server01.type=ajp13
    worker.server01.lbfactor=1
    ##controller配置(ap負載平衡用)
    worker.controller.type=lb
    worker.retries=3
    worker.controller.balance_workers=server01(,server02)
    worker.controller.sticky_session=1

在/etc/httpd/conf/中增加檔案 uriworkermap.properties
    #所有請求都由controller這個server處理
    /*=controller
    #所有包含jkstatus請求的都由status這個server處理
    #/jkstatus=status
    #所有以.gif結尾的請求都不由controller這個server處理,以下幾個都是一樣的意思
    !/*.gif=controller
    !/*.jpg=controller
    !/*.png=controller
    !/*.css=controller
    !/*.js=controller
    !/*.htm=controller
    !/*.html=controller
    !/*.shtml=controller
    !/*.php=controller

5.測試
5.1.在/opt/webroot/myzone/下新增index.html,內容如下
  test

5.2.在/opt/webroot/webapps/下新增hello.jsp,內容如下
  <%@ page contentType="text/html;charset=big5" %>
  <%
  String str1="Hello World!";
  out.println(str1);
  %>

5.3.打開瀏覽器,輸入
http://192.168.1.241
http://192.168.1.241/webapps/hello.jsp

原文出處:Linux - Apache + Tomcat 整合配置 @ 人本自然 :: 隨意窩 Xuite日誌
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|