高分求救:关于APACHE1.3.26+TOMCAT4.0.1+WIN2000 A SERVER

howard_chen 2002-07-14 01:14:42
我安装了
j2sdk1.4.0 c:\j2sdk1.4.0--------可以运行
TOMCAT c:\tomcat----------单独可以运行,断口:8080
APACHE c:\apache group---------单独可以运行 80
mod_jk.

在APACHE/CONF/HTTPD.CONF的最后加了

LoadModule jk_module libexec/mod_jk.dll
AddModule mod_jk.c
JkWorkersFile "c:\tomcat\conf\workers.properties"
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

workers.properties从tomcat 3.2中copy 修改了tomcat_home & java_home 具体如下
....

# installed tomcat. This is where you have your conf, webapps and lib
# directories.
#
workers.tomcat_home=c:\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

......


mod_jk.dll copy 到 apache/libexec 目录下。

在tomcat 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"/>
-->

....
去掉了<!-- -->

以上是我的全部配置。

重启动机器。

运行 apache/htdocs/index.jsp 却出错。

-----index.jsp---
<html>
<%
out.println("success");
%>
</html>

错误提示:

Apache Tomcat/4.0.1 - HTTP Status 404 - /index.jsp

--------------------------------------------------------------------------type Status report

message /index.jsp

description The requested resource (/index.jsp) is not available.

--------------------------------------------------------------------------

这是什么问题,
还有一个随便问一下。
如果整合成功后如何在运行自己建立的文件夹。如在tomcat 中可以运行的 d:/test
http://localhost:8080/test/
整合后要如何设置可以运行
http://localhost/test/
或 http://虚拟主机/test/


...全文
51 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BlueKing 2002-08-04
上面的问题是根目录下没有默认的index页面同时又不让显示目录造成,下面我将我最近写的一个有关如何配置Apache1.3.24+Tomcat4.0+Windows 2kServer的文档以期那些在在黑暗中摸索的人们能找到一条出路,阿门!

一、文档信息:
文档名称:Windows环境下Apache+Tomcat的安装手册
作 者:BlueKing
创建日期:2002.7.24
完成日期:2002.7.24
Email : mountainsking@sina.com

二、简要说明:
本文档讲述在Windows2k环境下如何使用Apache和Tomcat配置一个Web网站服务器,使得自己的网站支持Jsp。

三、操作环境:
本机环境:
1、操作系统:Windows2000 Advanced Server;
2、Apache: Apache1.3.24, 搜索网址bingle.pku.edu.cn,安装文件大小5.07 MB;
3、Tomcat: Tomcat4.0最终版,下载网址http://jakarta.apache.org/,软件大小4.4MB;
4、插件: mod_jk.dll, 搜索网址bingle.pku.edu.cn, 插件大小120KB;
5、Jdk: Jdk1.3.1 for win,下载网址java.sun.com,安装程序大小35M。
四、操作过程:
1、安装JDK1.3.1:双击安装文件开始安装jdk,jdk根目录选择在d:\jdk131,笔者使用JBuilder6带的jdk,目录在D:\JBuilder6\jdk1.3.1;
2、安装Apache:双击Apache1.3.24的安装文件开始安装,选择完全安装,将其根目录选择在E:\Root\WebRoot\Apache,其它相关信息自己定。安装完成后Apache即自己启动,并且将自己加入到Windows服务中,下次启动时自动启动,在IE地址栏中输入http://localhost/回车后会显示Apache进站页面,并有“An appropriate representation of the requested resource / could not be found on this server.”等相关信息。这时可以配置用户的Web网站根目录,笔者将网站跟目录设置在E:\Root\WebRoot\WebCode,现在就将根目录设置在E:\Root\WebRoot\WebCode,其步骤是:打开E:\Root\WebRoot\Apache\conf\httpd.conf文件,将DocumentRoot "E:/Root/WebRoot/Apache/htdocs"和<Directory "E:/Root/WebRoot/Apache/htdocs">改为DocumentRoot "E:/Root/WebRoot/WebCode"和<Directory "E:/Root/WebRoot/WebCode">,保存后重新启动,就可以在IE中访问E:\Root\WebRoot\WebCode目录下的html文件,如果下面有Index.htm或者Index.html文件,则在IE中输入http://localhost/回车就会显示这个文件。Apache单独运行,不要任何其它软件或插件支持,但是其不支持jsp,如果上面不能通过,则自己好好查查。Apache的默认端口是80,出现问题可能是80端口已经被其它的Web服务器或应用程序占用,可以通过修改Apache的配置文件httpd.conf中的port一项,将Apache的服务端口改为其它的值,不过这时在地址栏中就要输入带端口的http地址来访问本网站,如http://localhost:81/等。
3、安装Tomcat:双击Tomcat4.0的安装文件开始安装,将Tomcat服务器安装在E:\Root\WebRoot\Tomcat40目录下,Tomcat占用8080端口作为其Web服务器的响应端口,同样Tomcat将它自己注册到Windows2k的服务器中去了,每次启动时,自动启动服务。现在你如果重启机器,在IE地址栏中输入http://localhost/可以访问E:\Root\WebRoot\WebCode\Index.htm或者Index.html文件,输入http://localhost:8080/可以访问到Tomcat的默认进站网页,实际上是E:\Root\WebRoot\Tomcat40\webapps\ROOT\index.html。需要说明的是Tomcat安装需要Jdk的支持,在安装过程中,它会选择当前机器中的jdk作为其jsp的编译器。
4、配置Tomcat:显然,用户总是想改变自己的默认访问网页,以及定义自己的Web应用程序的目录,这通过修改Tomcat的配置文件E:\Root\WebRoot\Tomcat40\conf\server.xml来完成。修改<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true">为<Host name="localhost" debug="0" appBase="E:/Root/WebRoot/WebCode" unpackWARs="true">可以将Web的根目录移到E:\Root\WebRoot\WebCode下,同时相关的web应用程序如果是相对于/来配置的则实际上就是相对于E:\Root\WebRoot\WebCode而言的。将原来E:\Root\WebRoot\Tomcat40\webapps目录下的所有内容移动到E:\Root\WebRoot\WebCode下,这时重新启动Tomcat,在IE地址栏中输入http://localhost:8080/,回车后显示和原来的一样,实际上访问的页面是E:\Root\WebRoot\WebCode\Root\index.html。如果想这时显示的是E:\Root\WebRoot\WebCode目录的index.htm或index.jsp则将server.xml中的<Context path="" docBase="ROOT" debug="0"/>的注释去除,将之改为<Context path="" docBase="/" debug="0"/>。Tomcat默认访问目录时查找index.html,如果没有则查找index.htm,再没有查找index.jsp文件,如果找到则显示,没有则显示目录结构,当然可以配置不让客户端看见目录结构。可以配置E:\Root\WebRoot\Tomcat40\conf\web.xml文件中的<welcome-file-list>项来配置默认访问文件。
5、将Tomcat集成到Apache中,让它们协调工作:
将本文件末尾从// FileName : work.properties那一行以后的内容保存为E:\Root\WebRoot\Tomcat40\conf\works.properties,其中前面两行应当根据不同的情况设置不同的值。将mod_jk.dll复制到E:\Root\WebRoot\Apache\modules目录下;在E:\Root\WebRoot\Apache\conf\httpd.conf文件末尾加上以下一段:
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "E:\Root\WebRoot\Tomcat40\conf\works.properties"
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /* ajp13
检查Tomcat40\server.xml中的<!-- Define an AJP 1.3 Connector on port 8009 -->一部分是否关闭,关闭则打开,Apache通过8009端口和Tomcat通信,将jsp页面发给Tomcat容器解释。
重新启动Apache和Tomcat则在IE的地址栏中输入http://localhost/examples/jsp/可以看到相关的jsp页面,显然这个请求Apache接受的,因为端口是默认的80端口,但是Apache不会解释jsp页面,所以Apache通过端口8009将请求发给了Tomcat,Tomcat解释之后将结果转发给Apache,Apache将结果返回。
以上配置后,Tomcat仍然可以通过8080端口访问。

五、出现问题的可能的原因是:
1、Apache默认占用80端口,Tomcat默认占用8080端口,并且Apache通过8009端口转发jsp请求给Tomcat完成相互之间的通信,二者还占用其他几个端口,配置时保证这些端口没有被其他应用程序占用;
2、Apache和Tomcat在安装后都将自己注册到Windows2k的服务中,每次启动自动启动,在配置完成之前应当将它们在Windows2k的服务器中关闭。




// FileName : work.properties
workers.tomcat_home=F:\Root\WebRoot\Tomcat40

workers.java_home=D:\JBuilder6\jdk1.3.1

ps=\

worker.list=ajp12, ajp13

worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12

worker.ajp12.lbfactor=1

worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13

worker.inprocess.type=jni

worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar

worker.inprocess.cmd_line=start

worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout

worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr


刚好前两天我准备学习jsp自己就从网上找了写资料加上自己的摸索终于将它给搞定了,不过无意中在网上看了一篇文章说是Apache的所有发行版本都有漏洞,搞得我想装Apache2.0.39,可是2.0.39于1.x.x版不同,按上面得方法行不通,有高手给指点指点一下,还有怎么给Apache打补丁呀,联系QQ:29469780,谢谢!
回复
Tomcat4 2002-08-01
将mod_jk.conf中的
AllowOverride None
deny from all
注释掉:
#AllowOverride None
#deny from all
这样应该行了!

#
# 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
回复
howard_chen 2002-08-01
to tomcat4:

配置完了启动tomcat4.0.1正常 启动apache出错:
语法有问题in mod_jk.conf:
AllowOverride Not allowed here
回复
small_roc 2002-08-01
启动后出现
Apache/1.3.26 <Win32> mod_jk/1.1.0 running ....

但是 http:/localhost
出现
Forbidden
You don't have permission to access /on this server

是什么原因?
回复
Tomcat4 2002-07-31
我按照下面的配置,成功了,而且输入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


二、一个实例

我需要建立一个项目,名叫annai,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
回复
howard_chen 2002-07-30
help me
回复
liuhai_2599 2002-07-30
help
回复
BlueKing 2002-07-21
我也有同样的苦恼,大侠们,救救我们吧,将最好详细些,谢谢了。
回复
swingcoder 2002-07-20
如果整合成功后如何在运行自己建立的文件夹。如在tomcat 中可以运行的 d:/test
http://localhost:8080/test/
整合后要如何设置可以运行
http://localhost/test/
----------------------------------------
回答:必须要作为一个应用来运行,如http://localhost:8080/examples/!
http://localhost;8080/manager/可用来管理,当然也可以直接修改配置文件来展开一个运用!
回复
johnsonrao 2002-07-20
帮你提一提!
回复
howard_chen 2002-07-15
sos
回复
howard_chen 2002-07-14
AddModule mod_jk.c
应该是
# AddModule mod_jk.c
回复
相关推荐
发帖
Apache
创建于2007-09-28

2.4w+

社区成员

Web 开发 Apache
申请成为版主
帖子事件
创建了帖子
2002-07-14 01:14
社区公告
暂无公告