选择显示字体大小

apache与tomcat4整合构建jsp环境

最近校java俱乐部要在我管理的那台服务器上放主页,因此需要把jsp环境配 置起来.他们要的网址形式是susu.scu.edu.cn/jtc/
我主要参考的是《redhat7.2下apache与tomcat4整合实例》, http://www.linuxeden.com/edu/doctext.php?docid=2568 本文
就是在这篇文章的基础上修改的,不过没那么详细,但加进了我配置时遇到的几 个问题的说明。大家最好还看看原文。
服务器由于硬盘驱动原因用的是redhat7.1,不过一般软件都是最新的。

系统已经装好了apache1.3,php,就是安装系统时安装的。 配置jsp环境一般用tomcat4,他实际上是独立apache的,装好后可以用
localhost:8080来访问jsp主页,为了在apache中使用jsp,可以利用 mod_webapp来虚拟一个目录,使对这个目录的访问重定向到端口8080里的 一个目录。当然还有mod_jk,mod_jserv等方法,不过没mod_webapp配置 简单.

一、正确安装tomcat4
必要软件的安装,如下:

1、java sdk

我使用的jdk1.4.1,rpm包安装的,装在/usr/java下,装好后做一个 jdk的软链接。
cd /usr/java;ln -s j2sdk1.4.1 jdk;

2、tomcat4

我直接下载rpm包安装的,tomcat4-4.1.12-full.2jpp.noarch.rpm 我顺便把tomcat4-admin-webapps-4.1.12-full.2jpp.noarch.rpm
tomcat4-webapps-4.1.12-full.2jpp.noarch.rpm也装了一份。

下载地址:

http://jakarta.apache.org/builds/jakarta-tomcat-4.0/rel ease/v4.1.12/rpms/ tomcat将安装到/var/tomcat4,里面的webapps就是放jsp页面的。 编辑/etc/profile,再最后加入如下行:

java_home=/usr/java/jdk
export java_home
catalina_home=/var/tomcat4
export catalina_home
classpath="./:/usr/java/jdk/lib:/usr/java/jdk/jre/lib"
export classpath
path=$path:/usr/java/jdk/bin:/usr/java/jdk/jre/bin
export path

打个. /etc/profile,使这些环境变量现在就生效。 然后service tomcat4 start开启tomcat4服务,别忘了setup把这个系
统服务选上,以后开机自动运行。 访问http://localhost:8080/ 应能看到tomcat安装成功的页面。当 然,带上8080端口才能访问jsp当然不爽,因此要使apache与tomcat整合 起来。


二、apache与tomcat4的整合

1、首先安装apache,
一般系统已经装了,apache1.3

2、制作mod_webapp.so

需要以下软件包:

jakarta-tomcat-connectors-4.x.xx-src.tar.gz

下载地址在tomcat对应版本的src目录下。例如,我安装的tomcat版本是 4.1.12,则现在所需要的软件包的位置是:

http://jakarta.apache.org/builds/jakarta-tomcat-4.0/relea
se/v4.1.12/src/jakarta-tomcat-connectors-4.1.12-src.tar.gz

apr-0.9.1.tar.gz
下载地址:http://www.apache.org/dist/apr/apr-0.9.1.tar.gz

autoconf-2.52-ximian.1.i386.rpm

下载地址:http://rpmfind.net/linux/rpm/helix/gnome-2-sna
pshot/redhat-72-i386/autoconf-2.52-ximian.1.i386.html

先用rpm安装autoconf-2.52,因为下面的安装将要用到; 我自己是到www.gnu.org下载的autoconf-2.54.tar.bz2,解压后 ./configure --prefix=/usr;make;make install来安装的。

然后解开jakarta-tomcat-connectors-4.1.12-src.tar.gz,生 成jakarta-tomcat-connectors-4.1.12-src目录, 进入jakarta-tomcat-connectors-4.1.12-src/webapp的目录里,再 把apr-0.9.1.ta r.gz解到这个目录下, 并把刚生成的目录apr-0.9.1的目录名改成apr。

还是在webapp目录,运行以下命令:
# support/buildconf.sh
此时如果autoconf的版本低于2.52的话会报错退出,所以必须先安装 autoconf-2.52。

当命令成功结束后会在当前目录下生成configure文件。
依次运行以下命令:
# ./configure
这里有个指定apxs路径的选项,但rpm安装的apache的apxs在/usr/sbin,搜 索得到,就不用指定了。
# make
# cp apache-1.3/mod_webapp.so /usr/lib/apache

现在mod_webapp.so已经制作好了.你可以顺便看看install文件。
编辑apache的配置文件/etc/httpd/conf/httpd.conf,在最后加上如 下几行:
==========================
loadmodule webapp_module modules/mod_webapp.so
addmodule mod_webapp.c
webappconnection conn warp localhost:8008
webappdeploy examples coon /examples
==========================
我加了行webappdeploy jtc conn /jtc 这样就可以访问localhost/jtc/ 下的jsp文件了,其网页保存在/var/tomcat4/webapps/jtc,而不是 /var/www/html/jtc/. 我建了个用户,其home目录就是/var/tomcat4/webapps/jtc,以后此用户就 可以ftp登录上传网页了,要注意是/var/tomcat4得chmod a+rx一下,不然用 户进不去.
注意端口是8008,而不是8080,因为8008端口是专门用来给mod_webapp封装的。

另外,tomcat4默认是没打开这个端口服务的(我当时就是卡在这了,原文没说这 个,可能是rpm包安装的缘故吧),编辑/etc/tomcat4/server.xml,搜索 8008,找到<service name="tomcat-apache">那段,把前面的<!-->那行 和</service>后面的<-->那行都删掉,就是这两行把这一整段都注释掉了。

运行以下命令:
# service tomcat4 restart
# /usr/local/apache/bin/apachectl configtest 只要出现“syntax ok”就表明mod_webapp.so已经安装成功了。

重启apache
# service httpd restart

两个服务都要重新启动。
访问http://localhost/examples 就可以看到tomcat的例子程序了。
http://localhost/jtc/就是俱乐部主页了 :)

三、虚拟主机下的配置、管理和应用
我利用/jtc目录的包装就达到目的了,因此这个没试,你看原文吧。 :_)

胡正
http://forlinux.yeah.net   


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons