最近校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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器