Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +[1]

[入库:2005年9月21日] [更新:2007年3月24日]

本文简介:


务器环境:  

RedHat Linux 8.0
J2sdk1.4.1_02
Tomcat 4.1.24 binary  OR  Tomcat 5.0.12 binary 
Apache 2.0.47 built from source 
jk2 connector source from jakarta.apache.org 


安装JDK:

下载: j2sdk-1_4_1_02-linux-i586.bin 
把jdk 安装在/usr/local/j2sdk1.4.1_02
在/usr/local 下建立 软连接 jdk  
#ln  -s /usr/local/j2sdk1.4.1_02 /usr/local/jdk

[user@host]# cat /etc/profile.d/java.sh 
# set java environment 
export JAVA_HOME=/usr/local/jdk 
export PATH=$PATH:$JAVA_HOME/bin 
export CLASSPATH=$JAVA_HOME/lib 

#更改shell文件属性:
#chmod 755 /etc/profile.d/java.sh 

#查看是否正确
#which java 
/usr/local/jdk/bin/java

 iHero 回复于:2003-11-06 18:32:51
安装apache :

#cd  /usr/local/src/ 
#tar  -xzvf  httpd-2.0.47.tar.gz 
#cd  httpd-2.0.47
#配置apache 支持动态module 加载
#./configure \
"--with-layout=Apache" \
"--prefix=/usr/local/apache" \
"--enable-module=so" \
"--enable-module=setenvif" \
"--enable-module=rewrite" \
"--with-mpm=prefork"

#make 
#make install  

#修改http.conf  具体的修改请参考apache2.0文档
# 或者查看 http://www.cnfug.org/journal/3/02.html
<IfModule prefork.c>
StartServers    10      
MinSpareServers 25
MaxSpareServers 50
ServerLimit 2000
MaxClients  1500   #Apache可以同时处理的请求
MaxRequestsPerChild 10000
</IfModule>

 iHero 回复于:2003-11-06 18:33:30
安装Php :
下载: php-4.3.3.tar.gz
#cd /usr/local/src 
#tar -xzvf  

#php for apache  以apache modules的方式运行 
./configure --with-apxs2=/usr/local/apache/bin/apxs 

#php run like shell 以单独的shell方式运行
./configure --prefix=/usr/local/php

#php for apache  
./configure \
--with-apxs2=/usr/local/apache/bin/apxs \
--enable-track-vars \
--enable-debug \
--enable-url-includes \
--enable-sockets \
--with-config-file-path=/usr/local/apache/conf  #php.ini文件放的目录
#下面的参数是安装PHP + gd库 
--with-gd=/usr/local \
--enable-gd-native-ttf \
--with-ttf=/usr/local \
--with-jpeg-dir=/usr/local \
--with-zlib-dir=/usr/local \
--with-png-dir=/usr/local 
#make 
#make install  
#ls -l  /usr/local/apache/modules/libphp4.so  #存在 安装成功

#修改apache  http.conf  
添加
LoadModule php4_module        modules/libphp4.so 
AddType application/x-httpd-php .php

 iHero 回复于:2003-11-06 18:34:31
安装Tomcat:
#cd  /usr/local 
#tar  -xzvf  jakarta-tomcat-4.1.24.tar.gz  
#ln  -s  jakarta-tomcat-4.1.24 tomcat  
#测试Tomcat正常安装:
#/usr/local/tomcat/bin/startup.sh 

#通过IE http://yourIP:8080/ &nb; Tomcat的页面正常显示 


安装JK2 :
#cd  /usr/local/src
#tar -xzvf jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz  
#cd  jakarta-tomcat-connectors-jk2-2.0.2-src 
#cd  jk/native2
#chmod  755 buildconf.sh  
#./configure  --with-apxs2=/usr/local/apache/bin/apxs --enable-EAPI
#make 
#make install  
#如果make  install 不成功需要手工发布mod_jk2.so 
#cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2
#cp *.so /usr/local/apache/modules/

 iHero 回复于:2003-11-06 18:35:22
配置$CATLINA/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN" debug="0">

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
            debug="0"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
            debug="0"/>

  <Service name="Tomcat-Standalone">

    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8080" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="100" debug="0" connectionTimeout="-1"
         &;     useURIValidationHack="false" disableUploadTimeout="true" />

    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8009" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="10" debug="0" connectionTimeout="-1"
               useURIValidationHack="false"
               protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

    <!-- An Engine represents the entry point (within Catalina) that processes
         every request.  The Engine implementation for Tomcat stand alone
         analyzes the HTTP headers included with the request, and passes them
         on to the appropriate Host (virtual host). -->
    
    <!-- Define the top level container in our container hierarchy -->
    <Engine name="Standalone" defaultHost="localhost" debug="0">


      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="catalina_log." suffix=".txt"
              timestamp="true"/>

      <!-- Define the default virtual host -->
      <Host name="localhost" debug="0" appBase="webapps" 
       unpackWARs="true" autoDeploy="true">

        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="localhost_log." suffix=".txt"
        timestamp="true"/>
        <Context path="" docBase="" debug="0"/>
        
      </Host>
    </Engine>
  </Service>
</Server>

 iHero 回复于:2003-11-06 18:36:57
这个地方tomcat4.*  和tomcat 5.* 少有不同.  
 <Context path="" docBase="" debug="0"/> 
对tomcat5. 可以注释掉.

 iHero 回复于:2003-11-06 18:37:42
编辑
#vi /usr/local/tomcat/conf/jk2.properties 
# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009


#编辑文件: 

#vi /usr/local/apache/conf/workers2.properties 

# only at beginnin. In production uncomment it out
[logger.apache2]
level=DEBUG

[shm]

本文关键:Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top