蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 系统管理


    

蓝森林 http://www.lslnet.com 2006年5月28日 19:08


Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

务器环境:  

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

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

安装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>;

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

安装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

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

安装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/  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/

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

配置$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>;

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

这个地方tomcat4.*  和tomcat 5.* 少有不同.  
<Context path="" docBase="" debug="0"/>;
对tomcat5. 可以注释掉.

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

编辑
#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]
file=/usr/local/apache/logs/shm.file
size=1048576

# Example socket channel, override port and host.
[channel.socket]
port=8009
host=127.0.0.1

# define the worker
[ajp13]
channel=channel.socket:localhost:8009

# Uri mapping
[uri:192.168.0.90/*.jsp]
worker=ajp13:localhost:8009

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

编辑http.conf
#修改
DocumentRoot "/usr/local/tomcat/webapps"
#添加index.jsp
DirectoryIndex index.html index.html.var index.jsp


LoadModule jk2_module modules/mod_jk2.so

<Directory ~ "\CVS" >;
     Order deny,allow
     Deny from all
</Directory>;
#<Directory ~ "\WEB-INF" >;
#     Order deny,allow
#     Deny from all
#</Directory>;

<Location /WEB-INF/>;
    Order Allow,Deny
</Location>;

<VirtualHost *>;
    ServerName www.home.net
    ServerAlias www
    ServerAlias localhost
    ServerAlias 192.168.0.90
    ServerAdmin webmater@xxx.com
    DocumentRoot /usr/local/tomcat/webapps

    ErrorLog logs/home.net-errorlog
    CustomLog logs/home.net-access.log common

    <Location "/*.jsp">;
        JkUriSet worker ajp13:localhost:8009
    </Location>;
</VirtualHost>;

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

启动apache . 和tomcat  
从$TOMCAT_HOME/logs/catalina.out中可以看到启动的记录.  
如果通过HTTP访问到了证明你的安装成功了.
总体感觉安装TOMCAT 没有安装RESION 方便!

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

楼主,你的tomcat5的安装方法和4的一样吗?我装5就是不成功,4装好后使用正常,三个环境变量都设好了,无论是解包后,bin/startup.sh还是按apache网站的说明,
cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure
    make
    cp jsvc ..
    cd ..
cd $CATALINA_HOME
    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap
两种方法启动后都不对,小猫没出来。能说说5的安装、培植方法吗?

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

tomcat5的安装方法和4的安装方法是一样的.  
1.请确认同一时间只启动一个TOMCAT .
2.可以通过$TOMCAT_HOME/logs/catalina.out看看错误在什么地方.

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

[code]
安装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/
[/code]
中间少了一步,当然不能make install成功
还有一个执行buildconf.sh的步骤:)

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +

-->
这个也有点问题,根据tomcat-doc中的apache-howto

有这么一句
[code]
--enable-EAPI    This parameter is needed when using Apache-1.3 and mod_ssl, otherwise you will get the error message: "this module might crash under EAPI!" when loading mod_jk.so in httpd. Not needed when --with-apxs has been used
[/code]

这个是用于1.3.x并要使用mod_ssl的情况下才要,而您使用的是2.0.X的,所以,个人认为不需要...
2.0好象默认就带了ssl



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com