分类: 系统运维
2011-09-03 23:02:03
貌似 tomcat 7 比 6 增加了很多吸引人的功能,正好最近也在鼓捣搭建一个 jsp 服务器,正好把这个过程从头记录下来,一是作为自己的建站文档,二是供各位参考,一举两得。不废话,下面开始:
一、下载并安装 jdk
jdk 的下载网上大把,不一定要从官方下载,我使用的版本是 1.7 的。在这一步的话主要要说下系统环境变量的配置和 java 及 javac 的版本问题。
系统环境变量的设定:
jdk 安装好了之后,需要增加几个变量,右键点击“我的电脑”-“属性”-“高级”-“环境变量”。
JAVA_HOME=D:\program files\Java\jdk1.7.0
JRE_HOME=D:\program files\Java\jre1.7.0
CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
path 变量增加 %JAVA_HOME%\bin 就可以了
我一般习惯把新安装的文件放到 D:\program files 中,大家可以按自己的喜好来更改。
做完上述设置之后,关闭对话框,打开“命令提示符”,分别输入 java -version 和 javac -version 以检查他们的版本是否一致。注意,如果你是安装的较低版本的 jdk,请不要对它进行升级,否则无法启动 tomcat7 ,会反复提示版本不对,我在这个地方耗了不少的时间。
二、安装tomcat 7
说是安装,还不如说是解压来得准确,下载了解压就行了。可能网上部分文章说在这个步骤中也需要设置系统环境变量,但是我没有设置,一样能用,仅供参考吧。
还有,如果要让 apache22 与 tomcat 7 一起工作,mod_jk.so 是必须的,从 apache 的官方下载一个二进制版本,解压后拷贝 mod_jk.so 到 apache 的 modules 目录中即可。
三、安装 apache22
去官方下载一个来安装就行了,很简单的,这里主要说下配置。
编辑 httpd.conf,在加载模块的部分,也就是 load ... 的那部分,添加一个新行如下:
LoadModule jk_module modules/mod_jk.so,记住,这个是必须的。
然后,需要添加以下行到 httpd.conf 中,以告知 apache 如何去使用tomcat7:
# mod_jk config
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13
JkMount /jsp-examples/* ajp13
JkMount /servlets-examples/* ajp13
JkMount /servlet/* ajp13
这里注意 workers.properties 和 mod_jk.log 两个文件的位置,我为了方便,就直接放在了 apache 的安装目录下相应的子目录中,大家可以根据自己的情况修改。
本来 worker.properties 的配置应该是属于 tomcat 的内容的,但是我是先解压了 tomcat 再安装的 apache,所以就留在了这一步来配置,大家华丽的路过就行了。
打开 httpd.conf 中指定的 worker.properties 文件,添加以下行:
workers.tomcat_home=D:\program files\Apache\tomcat7
workers.java_home=D:\program files\Java\jdk1.7.0
ps=\
worker.list=ajp12,ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
四、测试
先启动 apache,再启动 tomcat,启动 tomcat 我是通过命令提示符来完成的,从来没有想过也没有试过双击 startup.bat 来启动,有兴趣的朋友自己试试。然后输入 和 ,如果能看到相应的页面则安装和配置成功。至此困扰了我多天的 apache 和 tomcat 的整合问题解决。
PS: 测试用的 jsp 网页在 tomcat 目录下的 webapps/ROOT 目录中。