apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端。
apache和tomcat的整合需要准备的一些软件列表:
图1
说明:
1.首先安装apache服务(apathe_2.055-win32-x86-no_ssl.msi),默认是80端口的,如果80端口被占用,则无法安装成功;
用一下命令可以查询80端口被哪个进程id占用,netstat -aon|findstr “80”
再用一下命令查询该进程id是代表哪个进程,tasklist|findstr “2016”
apache检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n “Apache2” -k start
2.打开apache的安装目录下面的modules文件夹,把图1中的mod_jk-apache-2.0.55.so文件放入
3.在apache安装目录的conf文件夹下面配置mod_jk.conf文件,如果没有则新增一个,内容为:
图2
3.配置完上面的配置文件以后,在apache的安装目录下的httpd.conf文件的末尾,把mod_jk.conf配置文件加载进去
图3
4.配置apache的安装目录下的workers.properties文件,如果该文件不存在,自己新增一个即可,配置如下:
图4
5.安装好apache服务以后再准备好tomcat(两个tomcat作为例子)
tomcat需要配置server.xml文件,修改端口,防止端口冲突,而且ejp13的端口要与workers.properties文件中配置的端口号一致
另外就是在web项目的web.xml中添加属性,用于告诉web容器,该项目属于分布式项目,不然无法session replication
- 其他的与Tomcat的部署方式一致,只用修改Tomcat的conf里面的server.xml文件即可