Apache與Tomcat4整合構建jsp環境(轉)

post0發表於2007-08-09
Apache與Tomcat4整合構建jsp環境(轉)[@more@]

摘要

最近校java俱樂部要在我管理的那臺伺服器上放主頁,因此需要把jsp環境配

置起來.他們要的網址形式是susu.scu.edu.cn/jtc/

我主要參考的是《RedHat7.2下Apache與Tomcat4整合例項》,

本文

就是在這篇文章的基礎上修改的,不過沒那麼詳細,但加進了我配置時遇到的幾

個問題的說明。大家最好還看看原文。

伺服器由於硬碟驅動原因用的是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也裝了一份。

下載地址:

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把這個系

統服務選上,以後開機自動執行。

訪問 應能看到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,則現在所需要的軟體包的位置是:

ea

se/v4.1.12/src/jakarta-tomcat-connectors-4.1.12-src.tar.gz

apr-0.9.1.tar.gz

下載地址:

autoconf-2.52-ximian.1.i386.rpm

下載地址:

pshot/redhat-72-i386/autoconf-2.52-ximian.1.i386.html

先用rpm安裝autoconf-2.52,因為下面的安裝將要用到;

我自己是到下載的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,找到那段,把前面的<!--&gt那行

後面的

執行以下命令:

# service tomcat4 restart

# /usr/local/apache/bin/apachectl configtest

只要出現“Syntax OK”就表明mod_webapp.so已經安裝成功了。

重啟apache

# service httpd restart

兩個服務都要重新啟動。

訪問 就可以看到tomcat的例子程式了。

就是俱樂部主頁了 :)

三、虛擬主機下的配置、管理和應用

我利用/jtc目錄的包裝就達到目的了,因此這個沒試,你看原文吧。 :_

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-937760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章