在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的默认主页,就说明配置已经成功。
?
?
?
?
?
?
?
?
?