日期:2014-05-16  浏览次数:20947 次

在Windows下tomcat与Apache服务器集成(二)

????? Apache服务器本身没有提供Servlet/JSP容器。因此,在实际应用中,把Tomcat和Apache服务器集成,可以建立具有使用价值的商业化的web平台。

????? 在windows XP下Tomcat和Apache服务器集成需要准备以下软件:

????? 1、基于Windows XP的Apache HTTP服务器软件(apache_2.0.63-win32-x86-no_ssl.msi)

????? 2、JK插件(mod_jk.so)

?

?

安装Apache服务器

?

???? 运行apache_2.0.63-win32-x86-no_ssl.msi,就启动了Apache服务器的安装程序,只要默认设置进行安装即可。如果安装成功,会自动在windows中加入Apache HTTP服务。

??? 假定Apache服务器的根目录为<APACHE_HOME>,在其conf目录下有一个配置文件httpd.conf。如果Apache安装在本机上,并且采用默认的80端口为HTTP端口,则在httpd.conf文件中会看到如下属性:

?? Listen 80

?? 在操作系统的【开始】->【程序】->【Apache HTTP Server2.0】->【Contor Apache Server】菜单中,提供重启(Restart)、启动(Start)和关闭(Stop) Apache服务器的子菜单。

? 当Apache服务器启动后,就可以通过访问Apache的测试页面来确定是否安装成功。访问http://localhost。

?

在Apache服务器中加入JK插件

?? 要在Apache服务器中加入JK插件,只要把mod_jk.so复制到<APACHE_HOME>/modules目录下即可。

?

创建workers.properties文件

? Apache服务器把Tomcat看做是为自己工作的工人(worker)。worker.properties文件用于配置Tomcat的信息,它的存放位置为<APACHE_HOME>/conf/workers.properties。文件内容如下:

worker.list=worker1

worker.worker1.port=8009????????? #tomcat服务器使用的AJP端口

worker.worker1.host=localhost????????? #Tomcat服务器的IP地址

worker.worker1.type=ajp13???????????? #Tomcat服务器与Apache服务器之间的通信协议

worker.worker1.lbfactor=1?????????????? #负载平衡因数


修改Apache服务器的配置文件httpd.conf

打开<APACHE_HOME>/conf/httpd.conf文件,在其末尾加入以下内容:

#Using mod_jk.so to redirect dynamic calls to tomcat

LoadModule jk_module modules/mod_jk.so? #指定加载的JK插件
JkWorkersFile conf/workers.properties?? #指定JK插件的工作文件
JkLogFile logs/mod_jk.log?? #指定JK插件使用的日志文件
JkLogLevel debug? #指定JK插件的日志级别
JkMount /*.jsp worker1 #指定JK插件处理的URL映射信息
JkMount /helloapp/* worker1

?

测试配置

重启Tomcat服务器和Apache服务器,并通过浏览器访问http://localhost/index.jsp,如果出现Tomcat的默认主页,就说明配置已经成功。

?

?

?

?

?

?

?

?

?