Linux+Apache+Tomcat(JSP)解决方案
来源:百度文库 编辑:神马文学网 时间:2024/04/29 20:52:01
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.conf文件的最后加入
Include/usr/local/tomcat/conf/tomcat-apache.conf
3)更改/usr/local/tomcat/conf/tomcat-apache.conf第一行为:
LoadModulejserv_module/usr/lib/apache/mod_jserv.so
4)重新启动WWW服务:
/usr/local/tomcat/bin/tomcat.shstop
/usr/local/tomcat/bin/tomcat.shstart
/etc/rc.d/init.d/httpdrestart
5)现在可以通过lynxhttp://localhost/examples访问jsp/servlet
6、加入一个新的映射目录(如:通过http://localhost/new_app访问,/new_app映射到系统目录/home/httpd/new_app)
1)stopTomcat和Apache
2)vi/usr/local/tomcat/conf/server.xml,加入:
debug="0"reloadable="true">
3)/usr/local/tomcat/bin/tomcat.shstart
4)cp/usr/local/tomcat/conf/tomcat-apache.conf/usr/local/tomcat/tomcat-apache-cig.conf
5)修改/usr/local/tomcat/tomcat-apache-cig.conf,将new_app定义部分的目录映射改为/home/httpd/new_app
6)cp-R/usr/local/tomcat/webapps/examples/home/httpd/new_app/
7)重启Apache,即可通过http://localhost/new_app访问jsp/servetl。
附注:使用说明
1)Jsp程序放在/home/httpd/new_app下,可以通过http://localhost/new_app/test.jsp访问。
2)Servlet程序放在/home/httpd/new_app/WEB-INF/classes下,通过http://localhost/new_app/servlet/Test访问。
3)Javabean放在/home/httpd/new_app/WEB-INF/classes下。或者任意一个CLASSPATH定义的目录下。
4)为兼容原有系统,将servlet程序放在/usr/local/tomcat/webapps/ROOT/WEB-INF/classes下,即可用过http://localhost/servlet/com.Test形式访问。
Linux+IBMWebshpere解决方案(JSP)
也许您长期以来使用微软的产品,下意识的难以接受一切都免费的服务器系统,那么我们还有很多其它的选择,例如鼎鼎有名的蓝色巨人——也许它能够使你更觉放心^_^。IBMWebSphereApplicationServer是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,具有以下的特性:
1、基于Java和Servlets的Web应用程序运行环境,包含了为Web站点提供服务所需的一切,包括项目管理,连接数据库,JavaServlet代码生成器,beans和servlets开发工具,HTML编辑器,网站发布等,为开发Servlets和Javabeans提供了多种向导。WebSpherePerformancePack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能。
2、运行时可以协同并扩展Apache、Netscape、IIS和IBM的HTTPWeb服务器,因此可以成为强大的Web应用服务器。
3、包含了eNetworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供可伸缩的Web服务器环境。
在本文的这一部分主要讲解IBMWebSphere应用服务器。我们主要简介两种安装,一个是从CD安装的标准版本,一个是你可以从网上的下载的60天体验版。
1、安装pdksh
你可以从安装光盘里找到适合您linux系统版本的pdksh(PublicDomainKornShell),或者从pdksh的Web站点:http://www.cs.mun.ca/~michael/pdksh/获得您需要的版本。
2、运行安装脚本
假如你想IBMWebSphere应用服务器和现有的Web服务器配合使用,请在安装前先停止该web服务器的运行。例如httpdstop或者apachectlstop。你还需要在X环境下安装。
安装的过程很简单:
a、mount上光驱,例如:mount/dev/cdrom/mnt/cdrom;
b、进入光驱所在路径,例如:cd/mnt/cdrom;
c、运行安装脚本:./install.sh。
整个安装过程帮助你做了如下的事:
·安装IBMDeveloperKit
·安装IBMHTTPServer作为Web服务器(可选择)
·安装WebSphereplug-infortheWebserver
·安装一个新的IBMUDBDB2拷贝作为WebSphere管理数据库(只有AdvancedEdition支持,标准版不支持)
·配置您所选择的支持的数据库,包括DB2的安装版本(只有AdvancedEdition支持,标准版不支持)
·安装IBMWebSphere应用服务器
·安装IBMDistributedDebugger和ObjectLevelTrace(OLT)
3、配置Web服务器
如果你使用的是IBMHTTPServer,基本不需要做什么改动。假如使用Apache服务器,你需要在运行前配置Web服务器:
a、打开apache服务器的配置文件httpd.conf;
b、添加如下几行
LoadModuleapp_server_module/opt/IBMWebAS/bin/mod_app_server.soAddModulemod_app_server.cAlias/IBMWebAS//opt/IBMWebAS/webNcfAppServerConfigBootFile/opt/IBMWebAS/properties/bootstrap.properties
c、拷贝WebSphere的Samples目录到Web服务器的document_root,如下所示:
cp-r/opt/IBMWebAS/WSsamplesdocument_root
cp-r/opt/IBMWebAS/WSsamplesIDBdocument_root
注意:opt是指你的WebSphere服务器安装的目录,document_root是指你web服务器的文档发布目录。
4、启动Web服务器
无论你使用的是IBMHTTPServer还是Apache服务器,假如Web服务器正在运行,你需要停止它。使用restart命令重启这个服务。
启动IBMHTTPServer1.3.12,使用如下命令:
/opt/IBMHTTPServer/bin/apachectlrestart
5、测试安装的结果
a、用root身份在一个单独的虚拟终端启动WebSphereadministrativeserver,使用如下命令:
cd/opt/IBMWebAS/bin
./startupServer.sh
b、等待,一般需要5分钟,直到/opt/IBMWebAS/logs/tracefile文件中出现如下信息:“WebSphereAdministrationServerisopenfore-business”。
c、用root身份在一个单独的虚拟终端启动Javaadministrativeconsole,使用如下命令:
cd/opt/IBMWebAS/bin
./adminclient.sh
d、当终端屏幕下面出现了控制台已经准备就绪的提示后,你可以开始准备运行了。
安装下载的60天体验版
请查阅
http://www-4.ibm.com/software/webservers/appserv/download_linux.html
以了解这个体验版的有关信息。
缺省的,这个体验版的安装是一个快速安装(QuickInstall)的过程,意味着自动安装IBMDeveloperKit,IBMHTTPServer,和一个InstantDBdatabase产品。在http://www.ibm.com/linux可以下载到这个体验版本。
1、解开下载回来的压缩包:
tar-xvfedn_trial_was3_5.tar
在edn的位置如果是“adv”表明是AdvancedEdition如果是“std”表明是标准版。
2、运行快速安装脚本,改变当前路径:
cdedntrial
然后运行安装脚本:
./quickinstall.sh
3、你会看见JDK、IBMHTTPServer和WebSphere应用服务器的RPM包显示一串数字信息提示安装的完成度。
完成安装以后,重新启动Webserver,然后启动WebSphere应用服务器。这部分可以参考前面CD安装的有关内容。
有关WebSphere的安装更详细的内容请查看下面这个web页面
http://www-4.ibm.com/software/webservers/appserv/doc/v35/
ae/infocenter/was/inst_wasv35_linux.html
在这个部分,我们提供了三个WWW服务器的解决方案,而且都支持JSP,各有不同之处。第一个速度快、性能高、配置要求低;第二个是apache和sun合作的项目,有着可以看好的前景;第三个是IBM步入linux世界的成熟产品,功能全面,配置要求高。各有所长,可以按照你的需要来自己选择。