Linux -- Web服务器配置之整合Apache和Tomcat

一、整合Apache和Tomcat

虽然Tomcat可以独立作为Web服务器运行,但Tomcat的Web功能远没有Apache强大,所以在实际应用中是通过mod_jk连接器(Connectors)将Apache和Tomcat整合在一起提供服务的,Apache处理静态页面的请求,Tomcat则用于处理Servlet和JSP程序。

1.下载mod_jk

目前mod_jk连接器最新的稳定版本是1.2.23,使用Web浏览器访问http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/,单击页面的"mod_jk-1.2.23-apache- 2.2.x-linux-i686.so"超链接,下载mod_jk,文件大小约为589kB,如图7-34所示。

2.安装和配置mod_jk

将mod_jk-1.2.23-apache-2.2.x-linux-i686.so拷贝到/etc/httpd/modules目录中,并将它重命名为mod_jk.so。

在/usr/share/tomcat5/conf目录中新建子目录jk,并新建文件workers.properties,内容如下。

workers.tomcat_home=/usr/share/tomcat5
workers.java_home=/usr/lib/jvm/java
ps=/
worker.list= ajp13
worker.ajp13.port=8009
worker.ajp13.host=127.0.0.1
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

修改/usr/share/tomcat5/conf/server.xml文件,在<Engine name="Catalina" defaultHost= "localhost">语句下添加语句<Listener className= "org.apache.jk.config. ApacheConfig" modJk="/etc/httpd/modules/mod_jk.so" />,如图7-35所示。

重新启动Tomcat服务,这时将自动生成目录/usr/share/tomcat5/conf/auto和文件/usr/share/tomcat5/conf/auto/mod_jk.conf。将文件/usr/share/tomcat5/conf/auto/mod_jk.conf拷贝到/usr/share/tomcat5/conf/jk目录中,并重命名为mod_jk.conf-auto。

修改mod_jk.conf-auto文件,修改后内容如下。

<IfModule !mod_jk.c>
LoadModule jk_module "/etc/httpd/modules/mod_jk.so"
</IfModule>
JkWorkersFile "/usr/share/tomcat5/conf/jk/workers.properties"
JkLogFile "/usr/share/tomcat5/logs/mod_jk.log"
JkLogLevel emerg
<VirtualHost *:80>
ServerName localhost
JkMount /*.jsp ajp13
</VirtualHost>

3.配置Tomcat

要实现Apache和Tomcat整合,需要设置Apache和Tomcat的主目录一致。由于Tomcat默认的主目录是/var/lib/tomcat5/webapps/ROOT,因此应编辑Tomcat的主配置文件/usr/share/tomcat5/conf/server.xml,找到如下语句:

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

在其后添加以下语句:

<Context path="" docBase="/var/www/html" debug="0"/>

这表明配置Tomcat主目录为/var/www/html/,如图7-36所示。

4.配置Apache

编辑文件/etc/httpd/conf/httpd.conf,在文件末尾添加如下语句:

Include /usr/share/tomcat5/conf/jk/mod_jk.conf-auto

5.重新启动Apache和Tomcat

由于使用mod_jk连接器分别修改了Apache和Tomcat的配置文件,因此需要使用以下命令重新启动Apache和Tomcat。

/etc/init.d/httpd restart
/etc/init.d/tomcat5 restart

6.测试Apache和Tomcat整合

在主目录/var/www/html/中建立一个名为test.jsp的文件,该文件的内容如下:

Hello! The time is <%= new java.util.Date() %>

在客户端的浏览器中访问"http://Linux服务器的IP地址/test.jsp",如果出现如图7-37所示的"Hello! The time is 当前时间"的信息,则表示Apache和Tomcat整合成功。

参考:http://book.51cto.com/art/200811/96928.htm

时间: 2024-12-13 04:47:08

Linux -- Web服务器配置之整合Apache和Tomcat的相关文章

Windows下整合apache和Tomcat

1.前言: 引用:http://www.cnblogs.com/liaokailin/p/3963603.html 引用的博客里面有比较详细的说明,并且结合图片,非常生动: 我这里只做简单的说明和整合步骤 2.为什么要整合Apache和Tomcat Apache和Tomcat都是web服务器,但Apache不能解释java,而Tomcat可以,Tomcat是Apache的一个扩展 原因主要有两个: 2.1.分发处理,减轻服务器的负担 静态的html交给Apache处理,而java动态的部分则由T

ubuntu整合apache和tomcat

ubuntu:12.04.1 apache:2 tomcat:7.0.27 版本号不同也没关系了,配置都是一样的. 1.安装apache 引用 aptitude install apache2 2.安装tomcat 直接下载压缩文件,这个看个人的使用方法,我比较喜欢下载压缩文件. 3.载apache连接tomcat的一个插件libapache2-mod-jk 引用 apt-get install libapache2-mod-jk 4.开启jk模组及其配置 引用 a2enmod jk 如果还要

在CentOS下企图整合Apache和Tomcat依然失败

环境: 主要参考:CentOS环境下整合Apache和Tomcat 结果: 仍然无效,主要因为在httpd.conf中加入Include /etc/httpd/mod_jk.conf这句后,httpd无法启动.具体怎么修改还在找原因.

整合Apache和tomcat,实现端口转发

整合Apache和tomcat,达到访问80端口的时候,自动转发到tomcat的8080端口.当一台服务器有多个域名对应不同网站不同应用时会用到,比如同时在服务器上部署网站.微信OA时,微信服务器只认80端口. 这里在本机测试,网站端口80,OA端口8080,转发后实现localhost.oa直接访问OA,不需要加端口. 1.安装apache,安装路径为:D:\Apache2.2,端口默认为80 2.Tomcat的安装路径为:D:\ SZOA\tomcat6,端口默认为8080 3.将mod_j

整合apache和tomcat构建Web服务器

一.  apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美. apache的优点有: 1.功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 2.配置简单,apache的配置文件非常简单,通过简单的配置可实现强大功能. 3.速度飞快,apache处理静态页面文件效率非常高,可以应对大并发和高负荷访问请求. 4.性能稳定,

为什么要整合apache 和tomcat?

转自: https://zhidao.baidu.com/question/94817329.html 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展. 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet). 3. Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache

整合apache与tomcat解析jsp页面

案例需求 1. 为Apache HTTP Server服务器添加JSP网页支持. 2. 能够访问Tomcat容器的Web管理界面,以便管理各种JSP.Servelet应用. 知识提示 在各种企业级网站应用系统中,JSP也是使用较多的一种网站开发语言,对于这样的网站服务器,必须能够支持Java环境.JSP解析,比如安装Tomcat.Jboss等JSP容器.另外一方面,Apache HTTP Server对静态HTML页面的处理能力要更加优秀一些,因此若能将Apache与Tomcat等JSP容器整合

apache和tomcat有什么不同,为什么要整合apache 和tomcat?

1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展. 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet). 3. Apache是普通服务器,本身只支持html即普通网页.不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源.反之不然) 4. 两者都是一种容器,只

Linux -- Web服务器配置及PHP解释器的安装;JSP运行环境的配置(Tomcat安装)

一.PHP运行环境的配置 PHP是超级文本预处理语言PHP Hypertext Preprocessor的嵌套缩写.PHP是一种HTML内嵌式的语言,PHP与微软公司的ASP颇有几分相似,都是一种在服务器端执行的"嵌入HTML文档的脚本语言",语言的风格类似于C语言,现在被很多的网站编程人员广泛运用.PHP独特的语法混合了C.Java.Perl以及PHP自创新的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML