Apache與Tomcat4整合構建jsp環境
發表于:2007-07-01來源:作者:點擊數:
標簽:
最近校 java 俱樂部要在我管理的那臺 服務器 上放主頁,因此需要把jsp環境配 置起來.他們要的網址形式是susu.scu.edu.cn/jtc/ 我主要參考的是《RedHat7.2下Apache與 Tomcat 4整合實例》, http://www.linuxeden.com/edu/doctext.php?docid=2568 本文 就是在這篇
最近校
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
原文轉自:http://www.anti-gravitydesign.com