首先确保Apache1.3.x和Tomcat4.x已经安装好并且可以启动,关于安装与配置Apache和Tomcat的方法这里不详述. 整合Apache和Tomcat主要涉及到以下几个文件: Tomcat------server.xml Apache------httpd.conf 新建文件: workers.properties 下载文件: mod_jk.so 1. 首先修改tomcat/conf/server.xml文件,apache与Tomcat通信主要是靠JK2(即AJP13) 这个接口,详细的修改如下: 红色部分表示要修改的地方 1)<Server port="8008" shutdown="SHUTDOWN" debug="0"> 2) <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8010" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="0" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
<!-- Define an AJP 1.3 Connector on port 8009 --> //以上这段语句在没与APACHE结合前是被注释掉的,现在要把它打开.端口8010是自定义的. 3)注释掉以下部分语句,使TOMCAT必须通过Apache访问. <!-- <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> --> 2. Apache的配置 1) 先到以下网站下载一个名为: mod_jk-1.3-noeapi.so的文件,这个文件相当重要.然后将其改名为:mod_jk-1.3.so,将这个文件拷贝到Apace下的conf目录下, http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v1.2.2/bin/linux/i386/mod_jk-1.3-noeapi.so 2)新建文件: workers.properties,并将此文件放在Apache下的conf目录下. 文件内容如下: workers.CATALINA_HOME=/systest/tomcat #tomcat的安装主目录 workers.java_home=/home3/jdk4 #JDK的安装主目录
worker.list=ajp13 worker.ajp13.port=8010 #此端口要与server.xml中修改部分的端口一至 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=ajp13 worker.inprocess.type=jni worker.inprocess.class_path=$(workers.CATALINA_HOME)$(ps)lib$(ps)tomcat.jar worker.inprocess.cmd_line=start worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so worker.inprocess.stdout=$(workers.CATALINA_HOME)$(ps)logs$(ps)inprocess.stdout worker.inprocess.stderr=$(workers.CATALINA_HOME)$(ps)logs$(ps)inprocess.stderr
3)修改Apache/conf/httpd.conf,找到LoadModule foo_module libexec/mod_foo.so 行 在后面加上下面的语句: <IfModule !mod_jk.c> LoadModule jk_module conf/mod_jk.so #这个文件就是下载的文件 </IfModule> AddModule mod_jk.c <IfModule mod_jk.c> JkWorkersFile "/systest/apache/conf/jk/workers.properties" JkLogFile "/systest/apache/logs/mod_jk.log"
JkLogLevel error </IfModule> 在文件最后加载虚拟主机语句如下: <VirtualHost *> DocumentRoot /systest/tomcat/webapps/ROOT #指定文档根路径 DirectoryIndex index.jsp #默认文件名 ErrorLog logs/localhost_log_error #错误日志路径 CustomLog logs/localhost_log_access common #访问日志路径 JkMount /*.jsp ajp13 #所有JSP文件交与TOMCAT处理 </VirtualHost>
3. 重新启动Apache和tomcat.在客户端浏览器地址栏输入主机IP和端口,如下: http://213.213.213.237:8000/ #8000是APACHE的访问端口,现在TOMCAT已经不能够单独访问了,8000有apache/conf/httpd.conf下修改 如果看到TOMCAT的测试页,则表示配置成功!如果没有看到,问题一般出在端口上面,检查端口是否被其它JSP服务器所占用.
|
|