Win7下Apache和tomca整合
http://blog.baiwand.com/?post=66
前提:这里默认已经配置好Apache+php
1. 下载tomcat,这里使用tomcat6.0,在webserver文件夹下新建tomcat文件
2. 解压到webserver文件夹下的tomcat文件下,也就是根目录下
3.
4.
5. 解压缩刚下载到的压缩包,解压缩后应有如下文件结构。
6. bin: 存放启动和关闭 Tomcat 的命令的路径。
7. common: 存放所有的 Web应用都需要的类库等。
8. conf: 存放 Tomcat 的配置,所有的 Tomcat 的配置都在该路径下设置。
9. log: 这是一个空路径,该路径用于保存 Tomcat 每次运行后产生的日志。
10. server: 存放 Tomcat运行所需要的基础类库,该路径是 Tomcat运行的基础。该路径下还包含一个 webapps 路径,并存放Tomcat 两个控制台。
11. shared: 该路径也是一个空路径,用于系统共享的类库,该路径下包括 classes 和lib 两个路径,其中 classes 用于存放 class 文件,而 lib 用于存放J缸文件。
12. temp: 保存 Web 应用运行过程中生成的临时文件。
13. webapps: 该路径用于部署 Web 应用,将 Web 应用复制在该路径下, Tomcat会将该应用自动部署在容器中。
14. work: 保存 Web 应用运行过程中编译生成的 class 文件。该文件夹可以删除,但每次应用启动时将自动建立该路径。
15. LICENSE 等相关文档。
16.
17. B. 将解压缩后的文件夹放在到任意路径下即可(我放在webserver文件夹下的tomcat文件下目录下)。
18. C. 启动 Tomcat,对于Windows平台,只需要双击Tomcat安装路径下bin 路径中的 startup.bat文件即可。
19. 启动 Tomcat之后,打开浏览器,在地址栏输入http://localhost:8080,然后回车,浏览器出现如图所示界面,即表示 Tomcat 安装成功。
20.
21.
配置Apache
3、Apache和Tomcat 整合
(整合两个服务器最基本的当然是端口和网站路径了)
A.首先必须下载两个服务器的连接器咯,去tomcat的官网下载JK,目前的最新版本是1.2.32,选择Binary Releases即可。
在Index中进入windows目录,因为我们使用的apache版本为2.2,因此选择下载tomcat-connectors-1.2.32-windows-i386-httpd-2.2.x.zip
解压zip包,将其中的mod_jk.so动态链接库文件放到apache安装目录下的modules目录下。
22.
23. 将下载的mod_jk文件改名为mod_jk,放到D:\webserver\apache\conf,在httpd文件中添加一句话includeD:\webserver\Apache\conf\mod_jk.c onf
Mod_jk的内容如下
# Load mod_jk module
LoadModule jk_modulemodules/mod_jk.so
# Where to findworkers.properties
JkWorkersFile"D:/webserver/apache/conf/workers.properties"
# Where to put jklogs
JkLogFilelogs/mod_jk.log
# Set the jk loglevel [debug/error/info]
JkLogLevel info
# Select the logformat
JkLogStampFormat"[%a %b %d %H:%M:%S %Y] "
# JkOptions indicateto send SSL KEY SIZE,
JkOptions+ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormatset the request format
JkRequestLogFormat"%w %V %T"
# Send servlet forcontext /examples to worker named ajp13
#JkMount /servlet/*ajp13
# Send JSPs forcontext /examples to worker named ajp13
JkMount /*.jsp ajp13
#上面这一行我们设置了了 /*.jsp ajp13 就是说把所有.jsp结尾的文件都由ajp13这个worker交给tomcat处理了,如果应用被映射为一个.do的URL,这样就会出错.解决方法是再添加如下一行:代码
JkMount/*.do ajp13
24. ,建立workers.properties文件,放到D:\webserver\apache\conf,
添加如下内容:
workers.tomcat_home="E:\webserver\Tomcat\" #让mod_jk模块知道Tomcat的安装路径
workers.java_home="E:\webserver\java\jdk\" #让mod_jk模块知道jdk路径
ps=\ #当前目录
worker.list=ajp13 #这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。
worker.ajp13.port=8009 #工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"
worker.ajp13.host=localhost #Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
worker.ajp13.type=ajp13 #协议类型,不能改变,会出问题
worker.ajp13.lbfactor=1 #负载平衡因子
25. 这样就可以让此文件与tomcat与jdk相关联
整个过程其实就是让apache的httpd.conf文件调用mod_jk.conf,mod_jk.conf调用workers.properties,最后配置虚拟主机。
文件说明
mod_jk.conf
主要定义mod_jk模块的位置以及mod_jk模块的连接日志设置,还有定义worker.properties文件的位置。
worker.properties
定义worker的参数,主要是连接tomcat主机的地址和端口信息。如果Tomcat与apache不在同一台机器上,或者需要做多台机器上tomcat的负载均衡只需要更改workers.properties文件中的相应定义即可。
26. 更改tomcat下的conf文件里的server.xml,修改tomcat的文件根目录
重启apache和tomcat,在www文件下新建jsp文件都能打开,说明配置成功