分类: 系统运维
2006-08-14 17:39:54
文档类型:软件安装摘要
目标:同时解析PHP,JSP
方案:整合 Apache/PHP与Tomcat。考虑到速度,决定让Apache处理普通HTML文档和PHP请求,Tomcat处理JSP请求。与Apache集成PHP不同的是,Tomcat仍然需要独立的后台进程用以处理JSP请求,Apache起到一个中继的作用。
关于Apache集成PHP模块的安装可参考相关资料。
假定Apache与PHP安装完毕。
软件需求:j2sdk 1.4.2_09
Tomcat 5.0.28(解析JSP)(可执行文件或二进制打包文件)
Tomcat connector mod_jk(连接Apache和Tomcat)
1,安装jdk,下一步即可,之后添加相应的环境变量,比如JAVA_HOME。
2,.exe安装器类似于jdk,安装完毕可选择自动或手动启动,假设自动启动。
二进制安装包的安装就是一个解包的过程,之后在bin文件夹有几个.bat文件,辅助安装,
可用startup.bat启动Tomcat。
假设JDK和TOMCAT安装成功,
TOMCAT默认在8080端口接受请求,与APACHE并不冲突。
3,重点。
我们的目标是整合 Apache/PHP与Tomcat, 所以我们需要修改APACHE的配置文件比如,httpd.conf,在其中做TOMCAT方面的设置。
#将重命名,并将其拷贝到apache modules文件夹。
#装载连接器
LoadModule jk_module modules/mod_jk.so
#配置 mod_jk.so
JkWorkersFile /path/to/tomcat/conf/workers.properties
JkLogFile /path/to/tomcat/logs/mod_jk.log
JkLogLevel info
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkMount /*.jsp jsp_worker
JkMount /jsp/*.jsp jsp_worker
JkMount /test/*.jsp jsp_worker
上面用到workers.properties文件,需要单独创建。示例如下:
workers.tomcat_home=c:\tomcat
workers.java_home=C:\j2sdk1.4.2_09
ps=\
worker.list=jsp_worker
worker.jsp_worker.port=8009
worker.jsp_worker.host=localhost
worker.jsp_worker.type=ajp13
worker.jsp_worker.lbfactor=1
上面创建了一个jsp_worker的工作者(对于PHP学习者来说,这个概念有点意思。)
上面就是所有的安装工程。
工作思想:Apache接收到JSP请求,
APACHE通过连接器将请求定向到TOMCAT,
TOMCAT处理请求,并将结果返回给APACHE,APACHE将结果返回个客户端。
这与PHP有点类似,不过,TOMCAT在这里有一个独立的后台进程。
整合起来就是apache 的httpd.conf调用了workers.properties文件,
然后apache根据这个workers.properties文件用 mod_jk.so连接调用
TOMCAT.