如何在win2k下将Tomcat和Apache整合?解决马上给分-100分

deane 2002-08-26 01:34:45
我用的是tomcat4.0.1 apache 1.3 win2k
尽量详细一点,谢了
...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tomcat4 2002-08-26
  • 打赏
  • 举报
回复
我按照下面的配置,成功了,而且输入http://localhost后,输出的是整个TOMCAT的内容,而不是只配置了一个应用。
快速配置Apache1.3.22 + Tomcat4.0.3

一、准备工作

硬件:PC, 64M以上内存
软件环境:Win2000 + JDK1.4
相关软件:请到http://www.apache.org/下载Apache1.3.22 、Tomcat4.0.3、mod_jk.dll


二、一个实例

我需要建立一个项目,名叫myWebApp,Apache和Tomcat安装在D盘,以下是我的安装步骤。

第一步:安装JDK1.4、Apache、Tomcat

JDK1.4默认安装在C:\j2sdk1.4.0。
Apache安装在D:\apache,Tomcat安装在D:\tomcat,这里最好不要用默认的路径,
另外在安装Apache时,其中有一步我选择的是只给自己使用,即选第二项。

第二步:

在D:\tomcat\conf下新建目录jk,在jk目录下新建两个文件mod_jk.conf、workers.properties(这两个文件的内容参见附录)。
在D:\tomcat\webapps下建立目录annai,并在该目录下新建文件index.jsp,在index.jsp文件中写入语句。
修改D:\tomcat\conf下server.xml文件,注释掉所有的Context内的内容,在此位置加入语句

<Context path="" docBase="myWebApp" debug="0"/>

OK,至此,Tomcat配置完毕!接下修改Apache。

将mod_jk.dll拷贝到D:\Apache\Apache\modules下,打开D:\Apache\Apache\conf下httpd.conf文件,在最后加入语句
Include "d:/Tomcat/conf/jk/mod_jk.conf "
接下来找到DocumentRoot,此行改为
DocumentRoot "D:/Tomcat/webapps/myWebApp"


再找到DirectoryIndex,此行改为
DirectoryIndex index.html index.jsp
OK,Apache也配完了!


三、启动

进入D:\tomcat\bin,双击startup.bat,启动Tomcat,提示
Starting service Tomcat-Standalone
Apache Tomcat/4.0.3
Starting service Tomcat-Apache
Apache Tomcat/4.0.3
说明Tomcat启动成功。

进入D:\Apache\Apache,双击Apache.exe,提示
Apache/1.3.22 (Win32) mod_jk/1.1.0 running
说明Apache启动成功。

打开网页,在地址栏输入localhost,将输出
Hello!

一切OK,祝你成功!




附录:
mod_jk.conf 文件内容
#
# The following line instructs Apache to load the jk module
#
LoadModule jk_module modules/mod_jk.dll

JkWorkersFile "d:/tomcat/conf/jk/workers.properties"
JkLogFile "d:/tomcat/logs/mod_jk.log"

#
# Log level to be used by mod_jk
#
JkLogLevel error

#
# Root context mounts for Tomcat
#
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

#########################################################
# Auto configuration for the /annai context starts.
#########################################################

#
# The following line makes apache aware of the location of the /annai context
#
Alias /myWebApp "d:/Tomcat/webapps/myWebApp"

Options Indexes FollowSymLinks


#
# The following line mounts all JSP files and the /servlet/ uri to tomcat
#
JkMount /annai/servlet/* ajp13
JkMount /annai/*.jsp ajp13

#
# The following line prohibits users from directly accessing WEB-INF
#

#AllowOverride None
#deny from all

#
# Use Directory too. On Windows, Location doesn't work unless case matches
#

#AllowOverride None
#deny from all


#
# The following line prohibits users from directly accessing META-INF
#

#AllowOverride None
#deny from all

#
# Use Directory too. On Windows, Location doesn't work unless case matches
#

#AllowOverride None
#deny from all


#######################################################
# Auto configuration for the /annai context ends.
#######################################################


workers.properties文件内容


#
# workers.tomcat_home should point to the location where you
# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
workers.tomcat_home=d:\tomcat

#
# workers.java_home should point to your Java installation. Normally
# you should have a bin and lib directories beneath it.
#
workers.java_home=C:\j2sdk1.4.0

#
# You should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere.
#
ps=\
# ps=/

#
#------ ADVANCED MODE ------------------------------------------------
#---------------------------------------------------------------------
#

#
#------ DEFAULT worket list ------------------------------------------
#---------------------------------------------------------------------
#
#
# The workers that your plugins should create and work with
#
worker.list=ajp13

#
#------ DEFAULT ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named ajp13 and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
# ----> lbfactor must be > 0
# ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1

#
# Specify the size of the open connection cache.
#worker.ajp13.cachesize

#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
#

#
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
# ----> If a worker dies, the load balancer will check its state
# once in a while. Until then all work is redirected to peer
# workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13
7 2002-08-26
  • 打赏
  • 举报
回复
步骤一: 安装JDK
版本:jdk1.4.0
安装使用文件:j2sdk-1_4_0-win.exe
步骤1的操作过程:
1.)把文件安装,目录为c:\j2sdk
2.)设置环境变量 classpath
.;
c:\j2sdk\lib\dt.jar;
c:\j2sdk\lib\tools.jar;
c:\j2sdk\lib;
c:\j2sdk\jre\lib;

3) JAVA_HOME=c:/j2sdk

4)设置path
.;
c:\j2sdk\bin;
c:\j2sdk\jre\bin;

步骤二: 安装tomcat
版本:4.0
安装使用文件:目录拷贝r
步骤二的操作过程:
目录拷贝

步骤二的验证:
http://localhost:8080,如果看到了小猫,并且成功运行jsp/examples下面的例子则证明步骤二成功。
步骤三: 安装apache
版本:1.3.22
安装使用文件:apache_1.3.22-win32-x86.exe
步骤三的操作过程:
1) 执行安装

步骤三的验证:
http://localhost:80,看到带有羽毛的apache的主页则步骤三成功
步骤四: 整合tomcat和apache
使用文件:mod_jk.dll
步骤四的操作过程:
1) 关闭apache和tomcat
2) cp mod_jk.dll libexec/mod_jk.dll
3) 修改 apache/conf/httpd.conf结尾加
LoadModule jk_module libexec/mod_jk.dll
AddModule mod_jk.c
JkWorkersFile c:/tomcat/conf/workers.properties
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
4) 在c:/tomcat/conf目录下建一个worker.properties
要修改只有两个地方,一个是workers.tomcat_home, 这是指定Tomcat工作的目录,另外一个是workers.java_home,这是指定Jdk的目录

5) 配置TOMCAT核心文件,打开 c:\tomcat\conf\server.xml
修改如下:
将<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
-->
的<!-- --> 去掉,这句话熟悉XML的人都知道它是注释,因为默认的Tomcat4是没有启用Apj13的8009的端口即mod_jk所使用

6) 重启tomcat和apache


步骤四的验证:
http://localhost:80/examples/,看到tomcat的例子jsp和servlet,运行这些例子可以正常运行则标识步骤四成功

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧