Tomcat与Apache集成

由于公司项目的需要,最近做了一些服务器集成的研究,并做下笔记。

 

为什么要进行整合?

Tomcat:

    具有传统的web服务器的功能,除了可以处理html页面以外,还可以作为servelt容器来解析jspservlet

 

Apache

    对静态页面,资源文件(图片,文本,jshtc等)的处理能力(速度,稳定)远远大于Tomcat。但是不支持asp, php, cgi, jsp等动态网页。

 

同是作为web服务器,仅仅处理html页面时,Apache服务器的性能比tomcat要好,因此,常常将两者结合。一般来说,大的站点都是将TomcatApache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将ServletsJSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。

 

 

运行环境:Windows XP + JDK1.6 + Tomcat6.18 + Apache2.2.14

准备工作:

1.       下载Apache服务器(可用迅雷下载,复制下面的地址,迅雷新建下载即可):

http://apache.etoak.com/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi

2.       下载ApacheTomcat连接器(下载方法同上):mod_jk-1.2.30-httpd-2.2.3.so

http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.30/mod_jk-1.2.30-httpd-2.2.3.so

3.       下载Tomcat(下载方法同上):

http://apache.etoak.com/tomcat/tomcat-6/v6.0.24/bin/apache-tomcat-6.0.24-windows-x86.zip

4.       安装Tomcat:略,我的Tomcat安装在D:/apache-tomcat-6.0.18

5.       安装Apache,一直点“下一步”,直到出现让你输入serverName的时候输入localhost,其它地方随便输下就可以,如果这里输错了也没关系,安装完后可以在配置文件里面修改。

 

修改文件在Apache安装根目录下的conf/httpd.conf文件夹里面,找到serverName 属性即可经行修改。

 

如果启动的时候报the requested operation has failed错误,那就检查下你的机子上是否安装了IIS服务器,如果有把它停掉。

还有种情况就是在修改conf/httpd.conf文件的时候也会报这个错误,这时要仔细检查下httped.conf文件是否配置正确。

 

Apache启动后在地址栏中输入:http://localhost/ 会出现It works! 表示Apache启动成功。

 

所有的都安装完成后,下面是具体是实现步骤:

 

1.       将下载下来的mod_jk-1.2.30-httpd-2.2.3.so放在Apache安装目中的Apache2.2/manual文件夹下

2.       D盘根目录新建个文件夹www,用来存放项目

3.       找到Apache根目录下的conf/httpd.conf文件,在文件的最末尾添加以下内容:

# Using mod_jk2.dll to redirect dynamic calls to Tomcat

# 指定ApacheTomcat的连接器路径

LoadModule jk_module "E:/Program Files/Apache Software Foundation/Apache2.2/manual/mod_jk-1.2.28-httpd-2.2.3.so"

# 加载配置文件

JkWorkersFile "D:/apache-tomcat-6.0.18/conf/workers.properties"

#  日志路径

JkLogFile "d:/apache-tomcat-6.0.18/logs/mod_jk2.log"

JkLogLevel info

# 支持servlet

JkMount /servlet/* ajp13

# 支持jsp

JkMount /*.jsp ajp13

# 支持.do

JkMount /*.do ajp13

 

# 以下是配置的虚拟目录,这个目录是和tomcat指同一个目录

# apacheTomcattomcatiis都是部署在Dwww下的工程,可以这种形式进行添加

Alias /apacheTomcat "D:/www/apacheTomcat"

Alias /tomcatiis "D:/www/tomcatiis"

<Directory "D:/www">

Options Indexes

AddOutputFilter Includes html

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

# 禁止访问WEB-INF下的文件

<Location ~ "/WEB-INF/">

 AllowOverride None

 Deny from all

</Location>

 

以上配置的Tomcat路径和mod_jk-1.2.28-httpd-2.2.3.so路径可以根据自己的实际情况修改

4.       Tomcatconf文件夹下新建workers.properties文件,内容如下:

# mod_jk模块识别Tomcat路径,这里可以根据实际情况修改

workers.tomcat_home=D:/apache-tomcat-6.0.18

# mod_jk模块识别jdk路径,这里可以根据实际情况修改

workers.java_home=E:/Program Files/Java/jdk1.6.0_16

# 指定文件路径分割符

ps=/

worker.list=ajp13

# 工作端口,若没占用则不用修改

worker.ajp13.port=8009

# Tomcat服务器的地址

worker.ajp13.host=localhost

worker.ajp13.type=ajp13

# 负载平衡因数

worker.ajp13.lbfactor=1

 

5.       修改Tomcat中的server.xml文件

找到

<Host name="localhost"  appBase="webapps

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

修改为:

<Host name="localhost"  appBase="D:/www"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

 

6.       编写测试程序经行测试

MyEclipse新建一个web工程:apacheTomcat,将其部署到D:/www

启动TomcatApache服务器,在地址栏中输入:http://localhost:8080/apacheTomcat/

出现如下图所示:

 

Tomcat与Apache集成_第1张图片

 

然后在地址栏输入:http://localhost/apacheTomcat/

Tomcat与Apache集成_第2张图片

enjoy~ O(∩_∩)O~

你可能感兴趣的:(apache,tomcat,MyEclipse,Servlets,服务器,web服务)