`
JAVA天地
  • 浏览: 656013 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

整合 RH4 + TOMCAT5 + APACHE2 + jk2

阅读更多

整合 RH3 + TOMCAT5 + APACHE2 + jk2

注: 本文主要是拷贝www.chinanuix.net 中国UNIX社区 "最为完美的Tomcat+apache+php+jk2配置 (04/01/12更新)" 一文(http://www.chinaunix.net/jh/13/236685.html), 但或许是版本等原因,按原文配置完后并不能整合成功,又参考了一些讨论组的内容,终于尝试成功. 现完整贴出来, 希望对和我一样的初学者有所帮助, 必须说明的是, 主要是原作者的劳动, 在此向feiyi表示感谢.

运行环境: RedHat Enterprise 3.0

一. 有关说明
本文的目的是在RH3环境下用JK2整合Apache 和 Tomcat, 不涉及虚拟主机或PHP等. 下面一些步骤或许不是必需的, 请高手指正.

版本号:
Apache: 2.0.49
Tomcat: 5.0.19
jk2: 2.0.4
j2sdk: 1.4.2.04

下载文件: httpd-2.0.49.tar.gz
jakarta-tomcat-5.0.19.tar.gz
jakarta-tomcat-connectors-jk2-src-current.tar.gz
j2sdk-1_4_2_04-linux-i586.bin

安装位置:
Apache -> /usr/local/httpd-2.0.49
Tomcat -> /usr/local/jakarta-tomcat-5.0.19
j2sdk -> /usr/local/j2sdk1.4.2_04
jk2 -> /usr/local/jakarta-tomcat-connectors-jk2-2.0.4-src
建立软链接:
ln -s /usr/local/jakarta-tomcat-5.0.19 /usr/local/tomcat
ln -s /usr/local/httpd-2.0.49 /usr/local/apache
ln -s /usr/local/j2sdk1.4.2_04 /usr/local/jdk

有关配置文件的位置:
httpd.conf -> /usr/local/apache/conf/httpd.conf
workers2.properties -> /usr/local/apache/conf/workers2.properties
server.xml -> /usr/local/tomcat/conf/server.xml
jk2.properties -> /usr/local/tomcat/conf/jk2.properties

二. 安装步骤
JDK: rpm -ivh j2sdk-1_4_2_03-linux-i586.rpm
Apache: tar xvfz httpd-2.0.49.tar.gz
cd httpd-2.0.47
./configure --prefix=/usr/local/apache --enable-so
make
make install
(注: 安装RH3时, 并没选择安装Web服务)

Tomcat: tar xvfz jakarta-tomcat-5.0.19.tar.gz

编辑文件 /usr/local/tomcat/bin/catalina.sh
在注释行后插入这几行:
JAVA_HOME=/usr/local/jdk/
CATALINA_HOME="/usr/local/tomcat/"
JAVA_OPTS="-Xms256m -Xmx256m"
增加用户和组:
groupadd tomcat
useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat
chown -R tomcat:tomcat /usr/local/tomcat
chown -R tomcat:tomcat /usr/local/jakarta-tomcat-5.0.19
mkdir /usr/local/tomcat/webapps/mylog

JK2: tar xvfz jakarta-tomcat-connectors-jk2-src-current.tar.gz
cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
chmod 755 buildconf.sh
./buildconf.sh
./configure --with-apxs2=/usr/local/apache/bin/apxs \
----with-apr-lib=/usr/local/apache/lib \
--with-tomcat-41=/usr/local/tomcat \
--with-java-home=/usr/local/jdk \
--with-jni
make
libtool --finish /usr/local/apache/httpd/modules
cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2
cp mod_jk2.so /usr/local/apache/modules/
cp libjkjni.so /usr/local/apache/modules/

cd /usr/local/tomcat/logs
touch jk2.shm
usermod -G apache,tomcat apache


启动时运行,编辑文件:/etc/rc.d/rc.local 增加下面两行:
su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache/bin/apachectl start

三. 修改配置文件, 配置文件如不存在, 就创建.
httpd.conf:
注释掉AddDefaultCharset 这行
增加: LoadModule jk2_module modules/mod_jk2.so
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:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009

# define the workUntitled 1er
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[uri:/jsp-examples/*]
info=Map the jsp-examples webapp
worker=ajp13:localhost:8009

[uri:/servlets-examples/*]
info=Map the servlets-examples webapp
worker=ajp13:localhost:8009
jk2.properties: 如下
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.

## COMMENTS WILL BE _LOST_

## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.

# Set the desired handler list
# handler.list=apr,request,channelJni
handler.list=channelSocket,request
#
# Override the default port for the socketChannel
# channelSocket.port=8019
channelSocket.port=8009
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working
# shm.file=${jkHome}/work/jk2.shm

# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:

# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so

# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
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"/>

<!-- Global JNDI resources -->
<GlobalNamingResources>

<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>

<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>

</GlobalNamingResources>
<Service name="Catalina">
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />

<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" 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"/>

<!-- Because this Realm is here, an instance will be shared globally -->

<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0" resourceName="UserDatabase"/>

<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>

<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0">
-->

</Host>

<Host name="www.yourname.com" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

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

</Engine>

</Service>

</Server>

分享到:
评论

相关推荐

    Apache2.4+Tomcat8.0集群安装--测试项目

    Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:

    mod_jk2.so apache+tomcat 连接器

    apache+tomcat的连接器。 整合Tomcat5.0和Apache2.0的连接器、中间件。

    Tomcat6.x+IIS6+jk2最新整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...

    Apache2.2.x+Tomcat6.x+jk2.x做集群配置

    本资源为小夜的传说Apache2.2.x+Tomcat6.x+jk2.x做集群配置源码!

    Tomcat6.x+IIS6+jk2 整合

    "workersFile"="C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\conf\\workers2.properties" "logLevel"="DEBUG" 2.Copy 文件 isapi_redirector2.dll jk2.properties workers2.properties 到tomcat...

    Apache2.4.41+Tomcat8.5.53(JK2-Apr)+jre1.8.rar

    windows操作系统环境运行,仅供大家学习使用,自带jdk1.8,实现session同步、负载均衡。 apahce服务:http://localhost/test2.jsp tomcat1:...tomcat2:http://loaclhost:9082/test2.jsp

    Apache+Tomcat5.0实现集群

    利用apache、tomcat、jk2实现集群功能,并同步实现session复制功能。

    mod_jk2.so 整合Tomcat5.0和Apache2.0

    在windows2000,XP下通过mod_jk2.so整合Tomcat5.0和Apache2.0

    jk2+workers2+isapi_redirector2.dll

    jk2+workers2+isapi_redirector2.dll

    用JK2整合TOMCAT和IIS后大附件的上传解决方法

    用JK2整合TOMCAT和IIS后大附件的上传解决方法

    IIS6整合Tomcat5共享80端口

    包含了所有整合所需的文档/工具,包括 jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 修改版jk2.rar How To Configure IIS ...How To Install Apache Tomcat with IIS 6.0 » IIS Admin Blog.mht setupJk204t6.exe

    tomcat 5.0 + apache 2.0 完全安装步骤详解

    Apache httpd-2.0.47 + Tomcat jakarta-tomcat-4.1.24 + jk2 + php-4.3.3 的安装:服务器环境:RedHat Linux 8.0J2sdk1.4.1_02Tomcat 4.1.12 binaryApache 2.0.47 built from sourcejk2 connector source from jakarta...

    Tomcat5027_Apache2048_IMS9_win.zip

    mod_jk2.so 这是保证Apache和Tomcat成功运行的关键一步,将它解压到本地硬盘中。从解压文件夹中将mod_jk2.so拷贝到Apache安装目录的modules目录下(C:\ Apache2\modules)。 用文本编辑工具打开Apache安装...

    jboss_apache_jk2

    jboss_apache_jk2(English)

    jk2.properties+workers2.properties

    在Linux上安装jsp运行环境时,会整合apache和tomcat,其中需要的两个文件,wokers2.properties和jk2.properties 就在此处

    tomcat6+IIS6 整合插件

    tomcat6+IIS6 整合插件 直接安装版, 本插件是本人在浏览国外网站时所得.

    mysql-apache整合

    Apache 要让Apache和Tomcat联合工作,还必须有一个连接器把它们联系起来,Connector对于性能、配置的方便性有很重要的影响,目前大致上有 JK1.x,JK2,mod_webapp三种connector可以使用。JK使用比较广泛,JK2是JK1....

    IIS Tomcat 整合步骤

    手工配置 IIS Tomcat 整合。 压缩文件中有操作过程 readme, jk2连接器, worker.properties, 需要导入的注册表文件模板。 iis tomcat 傻瓜配置工具可参见:、 http://download.csdn.net/source/928779

    tomcat集群和负载均衡的实现

    (4)将解压缩后的目录中的modules目录中的mod_jk2.so文件复制到apache的安装目录下的modules目录中,我的为C:\Program Files\Apache Group\Apache2\modules (5)修改apache的安装目录中的conf目录的配置文件httpd.conf...

Global site tag (gtag.js) - Google Analytics