Apache无Servlet/JSP容器,集成Tomcat可构建生产级Web平台。环境:Windows、Apache 2.0.63、Tomcat 6.x。
运行apache_2.0.63-win32-x86-no_ssl.msi默认安装,成功后注册为Windows服务“Apache HTTP Server”。确保80端口未被占用。conf/httpd.conf含Listen 80。通过开始菜单控制启动/停止/重启。
将mod_jk.so复制到Apachemodules目录。
位置:conf/workers.properties,内容:
worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1
worker.list定义Tomcat实例列表(可多个,逗号分隔)。port为AJP端口(默认8009),host为Tomcat地址,type=ajp13固定,lbfactor负载均衡权重。
在httpd.conf末尾添加:
LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkMount /*.jsp worker1 JkMount /helloapp/* worker1
JkMount将.jsp请求及/helloapp/*路径转发给worker1(Tomcat)。
https://localhost/index.jsp → 出现Tomcat默认页 = 成功。helloapp到Tomcatwebapps,访问https://localhost/helloapp/hello.htm → 正常返回 = 集成成功。logs/mod_jk.log。此架构下Apache处理静态资源、SSL、负载均衡,Tomcat专注动态业务,性能与安全兼得。