apache ,目前最流行的web服务器.apache是开放源代码的,用户可以自行开发自己的模块,apache可以跨平台运行,还具有卓越的性能.遗憾的jsp,servlet不能运行在apache服务器中.必须为jsp,servlet单独提供相应的容器.
tomacat,目前最流行的开源的应用服务器,为jsp,servlet提供运行环境,但处理静态html网页的能力欠缺,因此作为单独的web服务器不太理想.
针对上述情况 apache组织为apache和tomcat开发若干插件,用来连接tomcat和apache,使之成为功能强大的web服务器,目前最流行的是JK插件.这样当浏览器访问apache服务器时,apache服务器会判断请求是否为静态页面,若为非静态页面apache服务器会根据AJP 1.3协议与tomcat通信,把请求转交给tomcat处理,tomcat把处理的结果返回给apache,apache最后交给浏览器.以tomcat 6.0.1.3为例 server.xml 中有如下<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />配置,指明了tomcat与apache进行通信的端口和协议;
确信tomcat中进行了上述配置后,接下来就要到apache网站下载相应版本的JK插件;
本例是tomcat 6.0.1.3和apache 2.2.4 ,mod_jk-1.2.26-httpd-2.2.4.so(jk插件);
把mod_jk-1.2.26-httpd-2.2.4.so改名为mod_jk.so放到apache安装目录中的modules子目录中;
打开apache安装目录下的conf子目录下的httpd.conf文件,在其末尾增加如下内容
#第一部分内容
#配置JK插件,使tomcat连接到apache,指定插件的位置
LoadModule jk_module modules/mod_jk.so
#第二部分内容
#配置tomcat服务器的信息
JkWorkerProperty worker.list = worker1
# 以上指定连接tomcat实例的名称列表 ,可以指定若干如 worker1,worker2
JkWorkerProperty worker.worker1.port = 8009
# 以上指定连接tomcat实例使用的端口号
JkWorkerProperty worker.worker1.host = localhost
# 以上指定连接tomcat实例的主机名或IP地址
JkWorkerProperty worker.worker1.type = ajp13
# 以上指定连接tomcat实例所使用的协议
# 第二部分内容可以单独配置到 workers.properties文件中
# 然后指定 workers.properties文件的位置 如: JkWorkersFile conf/workers.properties
#第三部分
#指定插件的日志文件的目录
JkLogFile logs/mod_jk.log
#指定JK的日志文件的级别
JkLogLevel debug
#第四部分
#设置jk插件的路径的映射信息
JkMount /*.jsp worker1
JkMount /myweb/* worker1
# 如果路径映射信息比较复杂,可配制到uriworkermap.properties文件中
# 然后指定该文件的位置 如: JkMountFile conf/uriworkermapp.properties
配置完之后,启动apache,不要修改tomcat的8080端口为80启动tomcat
在浏览器地址栏输入 http://localhost/index.jsp
若出现tomcat主页说明上述配制无误!
posted on 2008-06-04 14:01
蓝山 阅读(634)
评论(0) 编辑 收藏