09-02
26

windows server 2003 平台apache2+tomcat 5整合手记

       公司一直把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版本的下载)

注:4比较难找,http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.14/mod_jk-1.2.14-apache-2.0.54.so

建议版本号与列表一致,其它版本没有进行测试!

详细过程:

一、安装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

LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties

JkWorkersFile conf/workers.properties

# Where to put jk logs(这个log文件不知道是不是apache自动建立,我是手动添加的一个空白文件)

JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]

JkLogLevel info

# Select the log format

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

# Send servlet for context /examples to worker named ajp13

#JkMount /servlet/* ajp13

# Send JSPs for context /examples to worker named ajp13

JkMount /*.jsp ajp13

JkMount /*.do ajp13

七、编辑apache安装目录的conf/httpd.conf文件,在LoadMoudle这个区块的最上面一行添加一句include conf/mod_jk.conf,然后在虚拟主机配置区块将#NameVirtualHost *:80前面的#去掉,在最下面加上一下两段内容:

 



ServerAdmin webmaster@localhost

DocumentRoot "C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT" #Tomcat安装路径根据实际情况进行修改

ServerName localhost

ErrorLog logs/localhost-error_log

CustomLog logs/localhost-access_log common

 



ServerAdmin webmaster@localhost

DocumentRoot "D:/server/www" #虚拟目录

ErrorLog logs/foodboox.www-error_log

CustomLog logs/foodboox.www-access_log common

# 这样可以看到apache服务器状态

SetHandler server-status

order deny,allow

Deny from all

Allow from localhost #可以访问站点的主机IP列表

Allow from 192.168.1.3



 

八、配置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了,参照下图:

  



文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Apache TOMCAT 2003
相关日志:
评论: 0 | 引用: 0 | 查看次数: 284
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭