linux下tomcat与apache web服务器整合
ReadyGo!技术成就梦想
www.efish.cn
efish
2007-10-11 20:16:02
1、引言
基于web技术的internet/intranet近年来已经得到了广泛的应用,intranet是以tcp/ip协议为基础、以web为核心的企业内部网,用户通过低成本、简单易用的客户浏览器就能随时随地到企业的web站点上查阅自己所需的数据。浏览器客户端操作界面的一致性避免了c/s模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过internet同外界联系;同时,web信息动态的、交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会。
在许多用户看来,一个web网站的成败主要在于它所提供的内容和功能,而支持这些内容和功能的web服务器起着非常重要的作用。
2、tomcat容器
tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。
tomcat是稳固的独立的web服务器与servlet container,不过,其web服务器的功能则不如许多更健全的web服务器完整,如apache web服务器(举例来说,tomcat没有大量的选择性模块)。不过,tomcat是自由的开源软件,而且有许多高手致力于其发展。
2.1 linux下安装tomcat
在安装tomcat之前需要安装j2sdk(java 2 software development kit),安装j2sdk的步骤如下:
1)到http://www.java.sun.com下载j2sdk ,如j2sdk-1_4_2_04-linux-i586-rpm.bin。
2)在终端中转到j2sdk-1_4_2_04-linux-i586-rpm.bin所在的目录,输入命令chmod +x j2sdk-1_4_2_04-linux-i586-rpm.bin,添加执行的权限。
3)执行命令./j2sdk-1_4_2_04-linux-i586-rpm.bin,生成j2sdk-1_4_2_04-linux-i586.rpm的文件。
4)执行命令chmod +x j2sdk-1_4_2_04-linux-i586.rpm,给j2sdk-1_4_2_04-linux-i586.rpm添加执行的权限。
5)执行命令 rpm –ivh j2sdk-1_4_2_04-linux-i586.rpm ,安装j2sdk。
6)安装界面会出现授权协议,按enter键接受,把j2sd安装在/usr/java/j2sdk1.4.2_04。
7)设置环境变量,在 /etc/profile.d/目录下建立文件java.sh,文件的内容如下:
#set java environment
export java_home=/usr/java/j2sdk1.4.2_04
export classpath=.:$java_home/lib:$java_home/jre/lib:/usr/java/jdbc
export path=$java_home/bin:$java_home/jre/bin:$path
8)执行命令chmod 755 /etc/profile.d/java.sh,给java.sh分配权限。
9)在终端中分别执行命令javac –help和java –version,如果看到有关的信息,则表示j2sdk已成功安装。
接下来安装tomcat,安装tomcat的步骤如下:
1)访问http://jakarta.apache.org/tomcat/index.html,下载二进制版的tomcat,如jakarta-tomcat-5.5.10.tar.gz,解压到/usr/local目录:
cd /usr/local
gzip –zxvf jakarta-tomcat-5.5.10.tar.gz
2)修改$tomcat/bin/startup.sh和shutdown.sh文件,
export java_home=/usr/java/j2sdk1.4.2_04
export catalina_home=/usr/local/tomcat-5.5.10
export classpath=.:$java_home/lib:$java_home/jre/lib:/usr/java/jdbc
export path=$java_home/bin:$java_home/jre/bin:$path
3)执行startup.sh即可在http://localhost:8080/ 访问到tomcat的缺省面页.
2.2单独运行tomcat的优点
1)容易架设。下载tomcat,设定一些配置,就完成了。不需要花费时间将web服务器的连接器整合至其它的web服务器中。
2)不需要担心连接器。永远不需要排除在其它web服务器与tomcat之间的任何性能或联机方面的问题。
3)有较佳的安全防护。相对于其它以c、c++所编写的web服务器,tomcat比较能忍受远程缓冲区溢位的攻击。因为tomcat的java虚拟机是位于网络及操作系统之间,它可以防止几乎所有类型的缓冲区溢位攻击。使用tomcat的安全防护领域,可以指定对各个资源的访问。
4)容易移植。可以将tomcat服务器(以及应用程序)移植到不同的服务器、操作系统甚至架构上。因为tomcat是以java编写的,因此可以将其整个目录结构的内容复制到其它计算机上运行,而完全不需要任何改变,甚至于新的计算机的架构与原来的不同也一样。
2.3单独运行tomcat的缺点
1)tomcat的支持软件比较少。tomcat内建web服务器的支持软件比apache httpd web服务器少。
2)tomcat的web服务器功能少。相对于tomcat web服务器,apache httpd服务器有更完整的功能。
3)虽然tomcat运行速度快,但还没有apache httpd快。tomcat服务器比apache httpd慢,不过,它还在改进中,而且仍然非常快,快到足以运行今日大多数的企业网站,只是在提供静态页面内容上没有apache快。
3、apache web服务器
apache是根据ncsa的服务器发展而来的,ncsa是最早出现的web服务器程序之一,由伊利诺斯大学urbana-champaign分校的美国国家超级计算应用中心开发。在发展初期,apache主要是一个基于unix系统的服务器,它的宗旨就是建成一个基于unix系统的、功能更强、效率更高并且速度更快的www服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为“apa+chy server(一个补丁组成的服务器)”。发展到今天,apache已经被移植到很多平台上了。
apache的开发遵循gpl协议,由全球的志愿者一起开发和维护。在保持强大的功能及不断更新的同时,它仍然是免费的,并且公开源代码。
3.1 安装apache服务器
可以通过以下三种方法安装apache服务器。
1)如果安装的linux版本中带用apache的话,就在选择所要安装的服务器的时候,将httpd这个服务选上,linux安装程序将自动完成apache的安装工作,并做好基本的配置。
2)使用可执行文件软件包,这比较适合那些对编译工作不是太熟悉的初级用户,因为它相对比较简单。下载软件包apache_1.2.4.e.tar.gz ,执行命令tar xvzf apache_1.2.4.e.tar.gz 完成安装工作。如果使用的是redhat linux的话,也可以下载apache_1.2.4.rpm软件安装包,然后使用rpm –ivh apache_1.2.4.rpm命令安装。
3)如果想把apache服务器充分利用起来的话,就一定要自己编译apache 定制其功能。 下载包含apache源代码的软件包ap
基于web技术的internet/intranet近年来已经得到了广泛的应用,intranet是以tcp/ip协议为基础、以web为核心的企业内部网,用户通过低成本、简单易用的客户浏览器就能随时随地到企业的web站点上查阅自己所需的数据。浏览器客户端操作界面的一致性避免了c/s模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过internet同外界联系;同时,web信息动态的、交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会。
在许多用户看来,一个web网站的成败主要在于它所提供的内容和功能,而支持这些内容和功能的web服务器起着非常重要的作用。
2、tomcat容器
tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。
tomcat是稳固的独立的web服务器与servlet container,不过,其web服务器的功能则不如许多更健全的web服务器完整,如apache web服务器(举例来说,tomcat没有大量的选择性模块)。不过,tomcat是自由的开源软件,而且有许多高手致力于其发展。
2.1 linux下安装tomcat
在安装tomcat之前需要安装j2sdk(java 2 software development kit),安装j2sdk的步骤如下:
1)到http://www.java.sun.com下载j2sdk ,如j2sdk-1_4_2_04-linux-i586-rpm.bin。
2)在终端中转到j2sdk-1_4_2_04-linux-i586-rpm.bin所在的目录,输入命令chmod +x j2sdk-1_4_2_04-linux-i586-rpm.bin,添加执行的权限。
3)执行命令./j2sdk-1_4_2_04-linux-i586-rpm.bin,生成j2sdk-1_4_2_04-linux-i586.rpm的文件。
4)执行命令chmod +x j2sdk-1_4_2_04-linux-i586.rpm,给j2sdk-1_4_2_04-linux-i586.rpm添加执行的权限。
5)执行命令 rpm –ivh j2sdk-1_4_2_04-linux-i586.rpm ,安装j2sdk。
6)安装界面会出现授权协议,按enter键接受,把j2sd安装在/usr/java/j2sdk1.4.2_04。
7)设置环境变量,在 /etc/profile.d/目录下建立文件java.sh,文件的内容如下:
#set java environment
export java_home=/usr/java/j2sdk1.4.2_04
export classpath=.:$java_home/lib:$java_home/jre/lib:/usr/java/jdbc
export path=$java_home/bin:$java_home/jre/bin:$path
8)执行命令chmod 755 /etc/profile.d/java.sh,给java.sh分配权限。
9)在终端中分别执行命令javac –help和java –version,如果看到有关的信息,则表示j2sdk已成功安装。
接下来安装tomcat,安装tomcat的步骤如下:
1)访问http://jakarta.apache.org/tomcat/index.html,下载二进制版的tomcat,如jakarta-tomcat-5.5.10.tar.gz,解压到/usr/local目录:
cd /usr/local
gzip –zxvf jakarta-tomcat-5.5.10.tar.gz
2)修改$tomcat/bin/startup.sh和shutdown.sh文件,
export java_home=/usr/java/j2sdk1.4.2_04
export catalina_home=/usr/local/tomcat-5.5.10
export classpath=.:$java_home/lib:$java_home/jre/lib:/usr/java/jdbc
export path=$java_home/bin:$java_home/jre/bin:$path
3)执行startup.sh即可在http://localhost:8080/ 访问到tomcat的缺省面页.
2.2单独运行tomcat的优点
1)容易架设。下载tomcat,设定一些配置,就完成了。不需要花费时间将web服务器的连接器整合至其它的web服务器中。
2)不需要担心连接器。永远不需要排除在其它web服务器与tomcat之间的任何性能或联机方面的问题。
3)有较佳的安全防护。相对于其它以c、c++所编写的web服务器,tomcat比较能忍受远程缓冲区溢位的攻击。因为tomcat的java虚拟机是位于网络及操作系统之间,它可以防止几乎所有类型的缓冲区溢位攻击。使用tomcat的安全防护领域,可以指定对各个资源的访问。
4)容易移植。可以将tomcat服务器(以及应用程序)移植到不同的服务器、操作系统甚至架构上。因为tomcat是以java编写的,因此可以将其整个目录结构的内容复制到其它计算机上运行,而完全不需要任何改变,甚至于新的计算机的架构与原来的不同也一样。
2.3单独运行tomcat的缺点
1)tomcat的支持软件比较少。tomcat内建web服务器的支持软件比apache httpd web服务器少。
2)tomcat的web服务器功能少。相对于tomcat web服务器,apache httpd服务器有更完整的功能。
3)虽然tomcat运行速度快,但还没有apache httpd快。tomcat服务器比apache httpd慢,不过,它还在改进中,而且仍然非常快,快到足以运行今日大多数的企业网站,只是在提供静态页面内容上没有apache快。
3、apache web服务器
apache是根据ncsa的服务器发展而来的,ncsa是最早出现的web服务器程序之一,由伊利诺斯大学urbana-champaign分校的美国国家超级计算应用中心开发。在发展初期,apache主要是一个基于unix系统的服务器,它的宗旨就是建成一个基于unix系统的、功能更强、效率更高并且速度更快的www服务器,这就决定了它是从其他的服务器演变而来的,并且添加了大量补丁来增强它在某一方面的性能,所以它就被命名为“apa+chy server(一个补丁组成的服务器)”。发展到今天,apache已经被移植到很多平台上了。
apache的开发遵循gpl协议,由全球的志愿者一起开发和维护。在保持强大的功能及不断更新的同时,它仍然是免费的,并且公开源代码。
3.1 安装apache服务器
可以通过以下三种方法安装apache服务器。
1)如果安装的linux版本中带用apache的话,就在选择所要安装的服务器的时候,将httpd这个服务选上,linux安装程序将自动完成apache的安装工作,并做好基本的配置。
2)使用可执行文件软件包,这比较适合那些对编译工作不是太熟悉的初级用户,因为它相对比较简单。下载软件包apache_1.2.4.e.tar.gz ,执行命令tar xvzf apache_1.2.4.e.tar.gz 完成安装工作。如果使用的是redhat linux的话,也可以下载apache_1.2.4.rpm软件安装包,然后使用rpm –ivh apache_1.2.4.rpm命令安装。
3)如果想把apache服务器充分利用起来的话,就一定要自己编译apache 定制其功能。 下载包含apache源代码的软件包ap
责任编辑: efish
参与评论
查找更多:
核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级核心java基础j2eexmlj2sej2me问题解决核心技术高级
-
相关文章
实例讲解apache+tomcat+ssl配置
我的运行环境:windows2003 server sp4 + j2sdk1.5.0 + apache2.0.54 + tomcat5.5.9
**准备软件: 1、..
web框架tomcat 5.0 的目录结构
tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每..
tomcat向weblogic移植的中文乱码..
我有个servlet处理含有中文的表单, 用new string(s.getbytes("iso8859-1"), "gbk")..
三种tomcat管理界面常用设置方式
1.登陆管理界面
http://localhost:8080/admin
密码和用户名在你安装的时候设定的,如果忘记(或没有)的话..
tomcat 5集群中的session复制二
集群安装 为了在tomcat5容器中session复制可用,必须完成以下步骤: ● 为了集群能够..
tomcat5.5.9+sql2000数据库连接池..
终于解决了困扰多天的连接池的问题,写下这编文章与大家一起分享。我是在tomcat5.5.9下配置的,tomcat5.5.x..
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn
