当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Apache Web让JSP“动”起来

    栏目:Linux/apache问题 时间:2019-12-03 14:33

     
    ---- 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目录下即可。