IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux+Apache+PHP+JSP的Resin解决方案

Linux+Apache+PHP+JSP的Resin解决方案

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

JSP相对于php来说,可能运行得更快,消耗系统资源更少,功能更为强大——例如对分布式处理和组件支持等等。JSP技术在国外已经相当普及,而在国内,只不过还是刚热起来而已……虽然现在ASP+在性能上给JSP带来严峻的挑战,但它作为微软以外的一个选择,又支持多平台,所以还是很多网站所采用的首选。在这一部分里,我们将讲解三种不同的JSP集成方案,代表着三种典型的应用范围。

  Linux+Apache+PHP+JSP的Resin解决方案

首先向大家推荐的是Resin。Resin是快速的、容易配置和实施的、使用简单的JSP/Servlet引擎和web服务器。这一点完全是无庸置疑的,无论是在windows平台还是在UNIX/Linux平台。然而目前的Resin1.3还不是一个应用服务器。不过Resin2.0版有望取得很大的突破。因为它将包含一些最新的J2EE特性。Resin在JSPtags、XML解析等方面投入都比较早,现在也是处于比较领先的地位。而apache.org的tomcat更象是一个开发研究的产品。如果让我来做一个网站,RESIN肯定是我的首选——相信泛舟也是如此认为的。

我们将在Linux+Apache+PHP的WEB服务解决方案中加入JSP的支持,这也许是您升级网站的需要。就算你不需要PHP也没有关系,下面我也会讲解如何做到这一点。

1、软件包的获取

jdk是所有支持JSP环境所必须的,可以从http://java.sun.com获得它forlinux的最新版本,现在好象是JSDKv1.3。

Resin可以从它的老家http://www.caucho.com获得它的最新版本。在5月初的时候它的最新稳定版是1.2.5。

至于apache什么的,请参考上一节有关内容。

2、安装JDK

在安装Resin前,最好先安装好JDK,如果是下载的rpm包的话,可以使用

rpm-Uvhjava_version.rpm

如果是下载的GNU压缩包的话,直接解压就可以了。

别忘了确认java运行所需要的一些基本设置,可能包括PATH、JAVA_HOME、CLASSPATH,例如可以把这些行加入/etc/profile文件里:


PATH=/usr/local/bin:/usr/bin:/bin:/usr/java/binexportPATHJAVA_HOME=/usr/javaexportJAVA_HOMECLASSPATH=/usr/java/lib/tools.jarexportCLASSPATH


具体请参考java.sun.com对相应版本的安装说明。

3、Resin对apache的要求

Resin可以为apache提供一个快速的servlet运行环境,允许apache处理servlets和JSP文件。但是它需要Apache的版本为1.3.x和DSO(DynamicSharedObject,动态共享对象)的支持。所以在我们前一节中apache的编译选项中,需要添加一条--enable-module=so。如果我们并不需要PHP的支持的话,可以直接使用类似如下的方法编译apache:


linux>./configure--prefix=/usr/local/apache--enable-module=solinux>makelinux>makeinstall


4、编译mod_caucho.so

为了要编译mod_caucho.so,你需要先运行configure后才使用make。这一步将生成mod_caucho.so并把它放在Apache的module目录里。按照我们在第二节中的设置,mod_caucho.so将在/server/apache/libexec的目录下,否则一般都会被编译成/usr/local/apache/libexec/mod_caucho.so。

linux>./configure--with-apache=/server/apache
如果是按照前一步举例中的方法把apache的安装目录设置为了
/usr/local/apache,那么,请修改这里apache的目录。
linux>make
linux>makeinstall

这样你就已经可以了。但是假如你知道apxs的位置的话,你也可以使用如下方法来编译:

linux>./configure--with-apxs=/usr/local/apache/bin/apxs
linux>make

apxs是一个apache安装配置时生成的一个小小的perl脚本。它可以使象resin这种模块获得apache所有的配置路径。你应该可以用whereisapxs获得它的位置。

如果你对配置选项需要更全面细致的定制的话,你还可以使用./configure的如下参数,例如apache-include,apache-libexec和apache-conf,下面是对它们的说明:

--with-apache=dir//Apache的根路径,也就是prefix指定的安装目录
--with-apxs=apxs//指向Apache的扩展脚本
--with-apache-include=dir//Apache包含文件所在的目录
--with-apache-libexec=dir//Apache模块所在的目录
--with-apache-conf=httpd.conf//Apache的配置文件

5、设置环境变量

我们已经完成了JDK的安装与环境设置,但还需要对resin进行环境设置。下面是一个典型的配置,需要你手动加入~/.profile或者/etc/profile文件中。

#Resin的安装路径。通常情况下Resin都在这样的目录下:
RESIN_HOME=//resin1.2
exportRESIN_HOME
#假如你使用了扩展类库,你需要把它加入到classpath中,
#最典型的可能是JDBC的驱动程序了
CLASSPATH=$CLASSPATH:

6、配置resin.conf

缺省的,Resin将在resin1.2/doc目录下寻找JSP文件,在resin1.2/doc/WEB-INF/classes寻找servlets和beans。为了要让Resin使用Apache的发布文档目录(也就是我们发布WWW服务的根,在这里是/var/www/),我们需要配置app-dir。把app-dir从&doc&修改为/var/www或者你指定的WWW发布文档的根。下面是一个典型的resin.conf文件。


app-dir='/var/www/'>servlet-name='invoker'/>servlet-name='com.caucho.jsp.XtpServlet'/>servlet-name='com.caucho.jsp.JspServlet'/>


7、启动Servlet引擎

现在你需要启动servlet的引擎。和apache配合、resin单独运行,resin的启动方法都是一样的。当然,对resin1.2/bin/httpd.sh这个脚本文件来说,你一样可以使用start和stop参数。

linux>resin1.2/bin/httpd.shResin1.2.s010113--SatJan1311:17:18PST2001httplisteningto*:8080srunlisteningtolocalhost:6802


Resin将显示它监听的每一个端口。在上面这个例子中,Resin的http服务使用了8080,servlet支持协议使用了6802端口。也就是说mod_caucho只可以在本地的6802端口和Resin连接通信,但你可以通过8080端口在任何主机上浏览Resin服务器的内容。

下面这个片段显示了http和srun在上面这个例子中的配置。
...

呵呵,现在你可以使用一些简单的脚本来测试你的jsp环境了。

附注:wrapper.pl

Resin使用一个perl的脚本,resin1.2/bin/wrapper.pl,来控制Java进程。((bin/httpd.sh只是一个调用wrapper.pl的微型脚本而已)。你可以通过修改bin/httpd.sh或者bin/wrapper.pl来设定你的配置。

wrapper.pl在Resin结束的时候自动重起它。假如你需要使用kill命令停止Resin,你需要先用kill命令杀掉wrapper.pl进程(&httpd.shstop&就是通过kill了wrapper.pl进程来实现的。
Linux+Apache+Tomcat(JSP)解决方案

Tomcat是apache上实现jsp+javabean环境的接口程序,集成了jsp1.1和servlet2.2。他提供一个单独的mod_jserv.so模块,利用apache的DSO动态载入,与早先的Jserver不同,Tomcat必须作为一个单独的程序运行,所有提交给apache的java请求将通过Tomcat自带的jserv模块提交给Tomcat进一步处理。就是说,必须先运行

Tomcat,再运行apache才能解释jsp/servlet程序。

很多Tomcat的安装指南都把Tomcat与Jserv一起安装,我觉得没有这个必要。Tomcat与Jserv有何区别?Tomcat是Jserv吗?大家对它们之间的关系不是很清楚明白。Jserv是ServletAPI2.0兼容并与Apache一起使用的容器。Tomcat是一个完全重写的并与ServletAPI2.2和JSP1.1兼容的容器。这通过前面的说明也可以看出来。Tomcat使用了一些为Jserv而写的代码,特别是Jserv的Apache接口,但这是唯一的相同之处.

和resin相比,Tomcat更象是一个正在研究的项目。resin早可以支持sun的j2ee,而在tomcatv3.x不能直接支持,而j2ee是基于java服务器端大系统的基础。当然,在它的4.x版本中已经有了改观。但tomcat结构非常合理,而且是apache组织和sun合作的产品,因此有着很好的远景。

注意本小节和前两小节没有任何继承关系,完成安装的唯一前提是使用系统自带的apache或者使用RPM包安装的apache,并且apache已经可以正常运行了。

1、软件包的下载

http://jakarta.apache.org下载Tomcat3.1的二进制文件:jakarta

-tomcat.tar.gz.和mod_jserv.so文件。当然JDK也是必不可少的。

2、安装JDK和Tomcat

假设JDK和Tomcat软件包都在/usr/local目录下。

cd/usr/local
tarzxvfjdk1_3_0-linux-i386.tar.gz
ln-sjdk1.3.0jdk

cd/usr/local
tarzxvfjakarta-tomcat.tar.gz
ln-sjakarta-tomcattomcat

注意修改软件包的名称。

3、设置环境变量,在/etc/profile或者登陆用户目录~/.bash_profile中设置环境变量如下:

JAVA_HOME=/usr/local/jdk
TOMCAT_HOME=/usr/local/tomcat
CLASSPATH=$JAVA_HOME/lib/tools.jar
exportJAVA_HOMETOMCAT_HOMECLASSPATH

4、可以启动Tomcat自带的调试环境,端口8080

启动:/usr/local/tomcat/bin/tomcat.shstart(这是后台启动)

或者/usr/local/tomcat/bin/startup.sh

停止:/usr/local/tomcat/bin/tomcat.shstop(这是停止后台服务)

或者/usr/local/tomcat/bin/shutdown.sh

访问:http://localhost:8080/examples

5、建立Apache和Tomcat联系:

1)cpmod_jserv.so/usr/lib/apache

2)在/etc/httpd/conf/httpd.co

关键词标签:解决方案,安装,可以,使

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法