热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[jsp+php]Windows2000下整合Apache2与Tomcat4

本文我已经测试通过了!题目:Windows2000下整合Apache2与Tomcat4作者:robornet日期:2002-10-30原由:搞了一段时间的java项目,到分发的时候了,可找不到一份最
Windows2000ApacheTomcat

=============================================
本文我已经测试通过了!
=============================================
题目:Windows2000 下整合Apache2与Tomcat4

作者:robornet

日期:2002-10-30

原由:搞了一段时间的java项目,到分发的时候了,可找不到一份最新的Apache2与Tomcat4的整合配置,遂看了半天的jakarta在线资料,并参照以前网友的文章,

写了这篇配置文档,以作参考,欢迎斧正!

目录:

一、软件准备

二、软件安装

三、首次配置及测试

四、整合配置

五、全线测试

六、不足

七、感谢

八、说明



步骤:



一、软件准备:

假设你有一台能正常运行win2000的硬软软件环境。

1.j2sdk1.4.1: 到http://java.sun.com/j2se/1.4.1/download.html下载!(注意是Windows (all languages, including English)的sdk版)

2.Apache2.0.43: 到http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/apache_2.0.43-win32-x86-no_ssl.msi 下载!

3.Tomcat4.1.12:到 http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/bin/jakarta-tomcat-4.1.12.exe 下载!

4.mod_jk.dll: 到http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.0/bin/win32/mod_jk-2.0.42.dll下载!

(说明,由于mod_jk2-2.0.43.dll与Apache2.0.43配置没成功,现用mod_jk-2.0.42.dll代替)



二、软件安装:

(1)安装j2sdk:

1.按照安装向导进行安装(一般安装到C:\j2sdk1.4.1下,方便下面操作)

(2)安装apache:

1.按照安装向导进行安装(选择安装目录为C:\,方便下面操作;安装成功后其路径为:C:\Apache2)

(3)安装Tomcat:

1.按照安装向导进行安装(更改安装目录为C:\Tomcat4,若只是测试,没必要把tomcat安装成Services,方便下面操作),

其间会要你输入Admin(系统管理员)的口令。



三、首次配置及测试:

对以上安装的软件环境进行首次配置,并测试其环境。

(1)配置--环境变量:

1.新建系统变量JAVA_HOME,其值为:C:\j2sdk1.4.1 //若你没按以上路径安装请更改为正确的路径

2.新建系统变量TOMCAT_HOME,其值为:C:\Tomcat4 //同上

3.新建系统变量CLASSPATH,其值为:%JAVA_HOME%\lib;%TOMCAT_HOME%\lib

(2)修改错误:

1.Apache2.0.43有一个小问题,默认安装成功后在Apache2主目录下的htdocs目录中没有index.html文件,你须将该目录下的index.html.en改名为index.html

(3)测试默认服务:

请先运行Apache2与Tomcat4.

1.打开浏览器,在地址栏中输入:http://localhost 检验:此时能在浏览器中看到Apache2的欢迎界面.说明Apache2工作正常.(注意,Tomcat默认端口为80,

若有其它程序占用,请更改,下面有说明)

2.打开浏览器,在地址栏中输入:http://localhost:8080 检验:此时能在浏览器中看到Tomcat的欢迎界面.说明Tomcat工作正常.(注意,Tomcat默认端口为

8080,若有其它程序占用,请更改,下面有说明)

小结:若到此步骤没有任何错误,那可继续下面的操作,Let' go!

(4)测试你的项目:

现只用Tomcat测试你的项目,为方便此例说明,假设你已有一个项目在E:\Application\OA目录下

(包含index.jsp及其它jsp文件和bean,如WEB-INF\classes\下的servlet、javabean)。

1.设置Tomcat以支持你的项目,打开C:\Tomcat4\conf\server.xml文件,在""之前,""之后添加

并保存。

说明:Context (表示一个web应用程序): docBase定义应用程序的路径;path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/oa;

reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载修改或新的bean

及servlet,我们可以在不重起tomcat的情况下看到bean带给jsp的变化。

2.启动你Tomcat4.1.12,在浏览器的地址中输入http://localhost:8080/oa,如你的jsp及bean,servlet没有错误,一般会将你的index.jsp/index.html文件的

内容给执行并显示。

小结:若到此步骤没有任何错误,那可继续下面的操作,Let' go!



四、整合配置:

对Apache与Tomcat做相应的配置,让其共同为你工作。

若Apache2与Tomcat4正运行着,请关闭它们。

(1)配置Apache2:

1.先将下载的mod_jk-2.0.42.dll复制到C:\Apache2\modules下。

2.设置主页文件类型:打开C:\Apache2\conf下的httpd.conf,查找"DirectoryIndex",在index.html的后面添加index.jsp并保存,注意相互之间应有空格。

3.设置虚拟主机,让Apache自动控制html与jsp的解析: 打开C:\Apache2\conf\httpd.conf,在最后加入下面这段代码并保存。

//localhost为本机,你可用本机ip

ServerAdmin robornet@robornet.com //你的mail地址

DocumentRoot E:\Application //你的项目组根目录,因为Application下有OA及其它多个项目,因此只能设为E:\Application

ServerName localhost //你的服务名,若你的机器有域名,设为域名,但现用本机作测试

ErrorLog logs/robornet_home_log.txt //错误日志,在C:\Apache2\logs下,可用其它任意名字

CustomLog logs/robornet_Custom_log.txt common //访问日志,在C:\Apache2\logs下,可用其它任意名字



4.设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理:打开C:\Apache2\conf\httpd.conf,在最后加入下面这段代码并保存。

# Using mod_jk2.dll to redirect dynamic calls to Tomcat

LoadModule jk_module modules/mod_jk-2.0.42.dll //装载模块,用于处理连接

JkWorkersFile "C:/Tomcat4/conf/workers.properties" //设置模块的工作文件,下面会说明

JkLogFile "C:/Tomcat4/logs/mod_jk2.log" //设置模块工作的日志文件,Tocmat启动时会自建

JkMount /servlet/* ajp13 //让Apache支持对servlet传送,用以Tomcat解析

JkMount /*.jsp ajp13 //让Apache支持对jsp传送,用以Tomcat解析

小结:到此Apache的配置基本完成,不过这时启动Apache还不能正常工作。

(2)配置Tomcat4:

1.在C:\Tomcat4\conf下新建一个文件workers.properties 注意文件后缀,建议用EditPlus或UltraEdit建立,若用记事本,记得改名,

不要成了workers.properties.txt了!其内容如下:

workers.tomcat_home=c:\Tomcat4 //让mod_jk模块知道Tomcat

workers.java_home=c:\j2sdk1.4.1 //让mod_jk模块知道j2sdk

ps=\

worker.list=ajp13 //模块版本,现有ajp14了,不要修改

worker.ajp13.port=8009 //工作端口,若没占用则不用修改

worker.ajp13.host=localhost //本机,若上面的Apache主机不为localhost,作相应修改

worker.ajp13.type=ajp13 //类型

worker.ajp13.lbfactor=1 //代理数,不用修改

2.打开C:\Tomcat4\conf下的server.xml文件:查找到"",将以前的代码:




minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" cOnnectionTimeout="20000" useURIValidatiOnHack="false"

protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>





更改为:








maxProcessors="75" acceptCount="10" debug="0"/>

并保存后关闭.

小结: 兄弟一定都累了吧!好了,可以来一杯java,好好享受你的成果吧!



五、全线测试:

1.启动Apache2,Tomcat4 。

2.打开你的浏览器,在地址栏中输入http://localhost:8080/oa ,若与上面的测试相同,则Tomcat重新配置后正常!

3.在地址栏中输入http://localhost/oa ,若与http://localhost:8080/oa的结果相同,那恭喜你,Apache2与Tomcat4整合成功了!!!



六、不足:

1.虽用最新的Apache2.0.43与Tomcat4.1.12,但我是用的jk连接的,刚用jk2配置未成功,所以只好写这份文档了!

2.Tomcat还是采用的Tomcat-Standalone,未采用Tomcat-Apache,不过这个大家可以自己完成,这个应不是个问题!



七、感谢:

1.感谢Apache组织,为我提供了如此之好的服务器,而且还是免费的!

2.感谢以前写过Apache1.x与Tomcat3.x/Tomcat4.*配置文档的朋友们,为我今天写这篇文档作了参考!



八、说明:

1.若您觉得满意,想转载或收藏这篇文章,我非常感谢,但请您注明作者robornet及出处http://www.xtong.com.cn/robornet.

2.该文章已被赛迪网采用,详见:http://developer.ccidnet.com/pub/disp/Article?columnID=322&articleID=30015&pageNO=1
推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
mobiledu2502928043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有