Apache Web讓JSP“動”起來
2024-08-27 18:25:35
供稿:網友
---- JSP是一種較為常用的動態網頁制作技術,但Apache本身只支持靜態網頁,因此需要與其他特定的應用服務結合使用。本文要介紹的是一種將Apache與Tomcat服務相結合來支持JSP動態網頁的最新實用技術,即用"apache/jk"方式支持JSP動態網頁。
---- 起初,Apache與Tomcat結合支持JSP動態網頁是通過一個名為"mod_jserv" 的插件來實現的。采用這種Apache/Jserv方式配置參數十分復雜,運行效率很低,而且對SSL(一種加密傳輸方式)的支持也不理想,因此Jakarta工作組新近開發了"mod_jk"插件,它很好地彌補了mod_jserv的缺點,而且能支持Apache以外的多種Web服務。
---- 關于這種Apache/Jk方式的實現原理,大家可到網站上閱讀有關資料,本文只簡單介紹其實現的方法,對原理部分不做討論。
---- 一、在Unix平臺上安裝
---- 本文以最常用的Solaris操作系統為例進行說明。
---- (一)應用環境
---- 在此,我們選用的操作系統為Solaris 2.7,而應用環境為Java 1.2(假定安裝在/usr/java1.2目錄下)、perl 5.005(假定安裝在/usr/local/bin目錄下)和gzip(假定安裝在/usr/local/bin目錄下)。
---- (二)軟件包的下載、編譯與安裝
---- 1.下載地址
---- 在可下載最新的Apache源代碼軟件包apache_1.3.19.tar.gz。
---- 在可下載Tomcat源代碼軟件包jakarta-tomcat-3.2.1-src.tar.gz。
---- 在可下載已編譯的Tomcat應用軟件包jakarta-tomcat-3.2.1.tar.gz。
---- 2.編譯與安裝
---- 假設各軟件包已下載到當前的某個工作目錄(如: /home/tmp)下,Apache和Tomcat將安裝在/home目錄下。在當前目錄我們可以進行如下操作。
(1)編譯和安裝Apache 應用服務
①解包
$ /usr/local/bin/gzip -dc ./ apache_1.3.19.tar.gz | tar xf -
②編譯
$ cd apache_1.3.19
$ ./configure --prefix=/home/apache-1.3.19
--with-perl=/usr/local/bin/perl --enable-module=so
假設perl的解釋命令安裝在/usr/local/bin 目錄下,
Apache服務安裝在/home/apache-1.3.19 目錄下。
$ make
③安裝
$ su
# make install
(2)編譯與安裝mod_jk插件
①解包
$ /usr/local/bin/gzip-dc jakarta-tomcat-3.2.1-src.tar.gz|tar xf-
②編譯
$ cd jakarta-tomcat-3.2.1-src/src/native/apache1.3
$ /home/apache-1.3.19/bin/apxs -o mod_jk.so -DSOLARIS -I../jk -I/
usr/java1.2/include-I/usr/java1.2/include/
solaris -lposix4 -c *.c ../jk/*.c
假定Java安裝在/usr/java1.2目錄下。
③安裝
$ su
# /home/apache-1.3.19/bin/apxs -i -a -n jk mod_jk.so
當屏幕顯示如下內容時,表示安裝成功。
cp mod_jk.so /home/apache-1.3.19/libexec/mod_jk.so
chmod 755 /home/apache-
1.3.19/libexec/mod_jk.so
[activating module `jk in /home/apache-1.3.19/conf/httpd.conf]
(3)安裝Tomcat服務
用超級用戶身份把已編譯的Tomcat 3.2.1解包到/home目錄下即可。