这篇文章算是补交很久之前的一篇作业,也顺便平息坛子里面很多同学的疑问!
我先说明一下配置环境的大概情况:
OS | FreeBSD 6.2-RELEASE |
JDK | diablo-jdk-1.5.0.07.01 |
Apache | apache-2.2.3 |
Tomcat | tomcat-5.5.23 |
具体的版本信息显示如下:
|
好,来看看具体的做法吧!
第一步:安装FreeBSD,采取最小化安装的步骤。
这里没有什么特别的地方,只是提醒一下,安装完成后注意要更新到最新的ports tree !
由于是最小化安装,所以需要通过 sysinstall 去把下面几个package安装上(via CD-ROM) :
- cvsup-without-gui # 更新ports tree 需要
- perl # Perl当然是很多地方需要的... ^^!
- gmake # 安装mod_jk时需要
- bash # 我不熟C Shell,所以我另外安装了这个
第二步:安装 JDK -FreeBSD 发布的 JDK 1.5 软件包
罗嗦一句,从源代码编译JDK的时代已经过去了,我是懒人,所以喜欢用pkg_add !
如果你想从ports来编译JDK,可以看看这里:FreeBSD中编译JDK
2.1 下载diablo-jdk的软件包:diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz
2.2 查找diablo-jdk的依赖项:
|
可以看到有如下几个packages需要安装:
- expat-2.0.0_1
- fontconfig-2.3.2_6,1
- freetype2-2.2.1_1
- libdrm-2.0.2
- pkg-config-0.21
- xorg-libraries-6.9.0
- javavmwrapper-2.3
|
注意:这里用pkg_add的时候,不带软件包的版本号!
* 有没有Debian/Ubuntu中的apt-get的感觉呀? ^^!
2.4 安装diablo-jdk,直接找到我们下载的jdk软件包文件,用pkg_add添加:
|
提醒:
- 安装的时候,会出来SUN的许可协议,同意即可.
- 安装时会说javawmwrapper版本有点高,可以不用理会.
第三步:安装Tomcat
3.1 抓tomcat的档案下来:
|
3.2 安装tomcat
|
第四步:安装Apache Web Server
|
第五步:Apache Web Server 与 Tomcat 的整合
5.1 必备的组件mod_jk的安装
|
5.2 编辑 /usr/local/etc/apache22/httpd.conf 文件,添加如下内容:
LoadModule jk_module libexec/apache/mod_jk.so
5.3 建立文件 /usr/local/etc/apache22/Includes/tomcat-apache.conf ,内容如下:
|
* JkMount 是把tomcat中的URI与Apache的URI做一个映射,也就是说:
Apache 中的:http://localhost/jsp-examples/some-jsp-file.jsp
<---- 对应 --->
Tomcat 中的:http://localhost:<port>/jsp-examples/some-jsp-file.jsp
5.4 创建 mod_jk 的日志文件,并设定其归属的用户和组:
|
5.5 建立 /usr/local/tomcat5.5/conf/workers.properties 文件:
|
5.5 更改 workers.properties 文件归属的用户和组:
|
5.6 确定 tomcat 配置文件 server.xml 中有开启AJP功能:
<!-- Define an AJP 1.3 Connector --->
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
* 这段不能被注视掉!
第六步:进行测试
6.1 启动服务
|
6.2 测试
http://localhost/ ---> 出现Apache的信息:It works!
http://localhost/index.jsp ---> 出现Tomcat欢迎页面
这样就说明Apache将JSP的处理交给了Tomcat进行了!