windows server 2003 平台apache2+tomcat 5整合手记
作者:Java伴侣 日期:2009-02-26
公司一直把tomcat 4作为web server使用,不过我们知道汤姆猫的本职工作还是Servlet/JSP容器,硬把web server的任务交给它还真是有些勉强,尤其是在同时运行多个项目,高并发性操作的时候~加之程序编写不当,一些对象关闭不及时很容易造成内存溢出、服务器崩溃。为了不因为调整服务器软件而对现有程序进行修改,暂且仅对tomcat版本进行升级并实现与apache的整合工作。
整合工作的调试是在Windows Server 2003 SP1平台上进行的,相关软件及版本列表如下:
1、j2sdk-1_4_2_09-windows-i586-p.exe
2、apache_2.0.54-win32-x86-no_ssl.msi
3、jakarta-tomcat-5.0.28.exe
4、mod_jk-1.2.14-apache-2.0.54.so(其它类型的连接器没有测试,暂时只找到md_jk有相关apache2.0.54版本的下载)
建议版本号与列表一致,其它版本没有进行测试!
详细过程:
一、安装JDK,配置环境变量(默认安装,过程略);
二、安装apache(默认安装,过程略);
三、安装tomcat(默认安装,过程略);
四、将mod_jk-1.2.14-apache-2.0.54.so拷贝到apache安装目录的modules/下,重命名为mod_jk.so;
五、在apache安装目录的conf/下新建文件workers.properties,内容如下:
worker.list=ajp13 #由Tomcat使用Server.xml文件中Connector的标签来定义其端口和协议,Tomcat5默认为ajp13协议 worker.ajp13.port=8009 #端口与Tomcat使用的Server.xml相关设置一致 worker.ajp13.host=localhost #本机,若上面Tomcat主机不为localhost,作相应修改 worker.ajp13.type=ajp13 #类型 worker.ajp13.lbfactor=1 #代理数,不用修改 |
六、在apache安装目录的conf/下新建文件mod_jk.conf,内容如下:
# Load mod_jk module # Where to find workers.properties # Where to put jk logs(这个log文件不知道是不是apache自动建立,我是手动添加的一个空白文件) # Set the jk log level [debug/error/info] # Select the log format # JkOptions indicate to send SSL KEY SIZE, # JkRequestLogFormat set the request format # Send servlet for context /examples to worker named ajp13 # Send JSPs for context /examples to worker named ajp13 JkMount /*.do ajp13 |
七、编辑apache安装目录的conf/httpd.conf文件,在LoadMoudle这个区块的最上面一行添加一句include conf/mod_jk.conf,然后在虚拟主机配置区块将#NameVirtualHost *:80前面的#去掉,在最下面加上一下两段内容:
|
# 这样可以看到apache服务器状态 |
八、配置Tomcat安装目录的conf/server.xml,在之间添加
九、建立D:\server\www\index.jsp文件,内容如下:
自己写个Hello World!啦~ |
十、重起Tomcat和Apache服务器;
十一、访问http://服务器IP/和http://服务器IP/www两个地址测试整合结果,前者应出现Tomcat默认首页,后者应打印Hello World!
至此初步整合完毕,其他调试正在进行中,在网上搜了半天资料,只有这一篇写得比较周到,不过在编辑httpd.conf文件时文件路径还是出了问题,直接在include后面写windows的物理路径Apache无法启动,修改为相对路径后正常。
Tomcat 5.0.28 安装笔记 完整图解
一、准备工作
在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。
笔者使用的软件如下:
Windows 2000 Advance Server + SP4
J2SDK v1.4.2_04 - http://Java.sun.com/J2SE/1.4.2/download.html
TOMCAT v5.0.28 - http://apache.Linuxforum.net/dist/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe
二、安装J2SDK
安装很简单,只需双击下载的文件,笔者选择安装在d:\j2sdk1.4.2_04目录下。
设置环境变量,方法如下:
右击“我的电脑”==》属性==》高级==》环境变量==》新建...
变量名:JAVA_HOME
变量值:d:\j2sdk1.4.2_04
三、安装TOMCAT
运行jakarta-tomcat-5.0.28.exe 按照提示安装,偶这里选择了Service,就是作为Windows服务来运行。
如果要改变安装路径,可以在这个步骤操作,偶这里选择安装在D:\Tomcat 5.0
在这里设置TOMCAT使用的端口以及Web管理界面用户名和密码,请确保该端口未被其他程序占用
选择J2SDK的安装路径,安装程序会自动搜索,如果没有正确显示,则可以手工修改,偶这里改为d:\j2sdk1.4.2_04
接下来就开始拷贝文件了,成功安装后,程序会提示启动tomcat并查看readme文档。
Tomcat正常启动后会在系统栏加载图标。
在图标上右键鼠标可以看到一些设置项目
点击Configure...或者双击图标可看到如下显示,选择Startup type为automatic自动启动,这样每次开机后就会自动运行TOMCAT。
另外也可在这个界面点击start或stop按钮来控制tomcat的运行。
四、测试
至此安装与配置都已完成,打开浏览器输入:http://localhost:8080即可看到TOMCAT的相关信息
五、备注
由于偶将TOMCAT作为service方式安装,所以CATALINA_HOME环境变量也没设过,如果读者不是按照这种方式请设置一个系统环境变量,设置方法同J2SDK。
变量名:CATALINA_HOME
变量值:d:\Tomcat 5.0
另外可再增加一个环境变量
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\Servlet-api.jar;%CATALINA_HOME%\common\lib\JSP-api.jar
也是因为service安装的原因,笔者在执行一些程序的时候会出现如下错误信息:
Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK
错误信息是没有设置过JAVA_HOME环境变量,读者也可能碰到过这个问题,明明设置过这个环境变量,在服务里启动就会出错,但是在命令行下输入D:\Tomcat 5.0\bin\startup.bat启动却能运行,笔者找了一下原因,原来在服务里启动没有读取JAVA_HOME这个环境变量,而是在配置里定义这个环境变量的,于是偶在Java Options里加入了一句:-Djava.home=d:\j2sdk1.4.2_04,再次启动TOMCAT就OK了,参照下图: