Linux+Apache+PHP+JSP的Resin解决方案_绿色软件之家

绿色软件之家:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|系统之家|纯净系统

您当前所在位置:首页操作系统LINUX → Linux+Apache+PHP+JSP的Resin解决方案

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

时间:2015/6/28来源:绿色软件之家作者:网管联盟我要评论(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环境所必须的,可以从https://java.sun.com获得它forlinux的最新版本,现在好象是JSDKv1.3。

Resin可以从它的老家https://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、软件包的下载

https://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

访问:https://localhost:8080/examples

5、建立Apache和Tomcat联系:

1)cpmod_jserv.so/usr/lib/apache

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

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

相关阅读

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程安装红帽子RedHat Linux9.0操作系统教程使用screen管理你的远程会话使用screen管理你的远程会话GNU/Linux安装vmwareGNU/Linux安装vmware如何登录linux vps图形界面 Linux远程桌面连如何登录linux vps图形界面 Linux远程桌面连

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址linux tc实现ip流量限制dmidecode命令查看内存型号linux下解压rar文件安装红帽子RedHat Linux9.0操作系统教程Ubuntu linux 关机、重启、注销 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服务器硬盘IO读写负载