如何整合Apache与Tomcat

我自己测试了一下,并将具体过程记录下来,供以后参考。
1.ApacheHttp服务器,雄猫安装TomcatConnector(JKModule)ApacheHttpd:从网上下载ApacheHttpServer2.2.15的安装版本。
您可以选择在安装过程中将其包含为系统服务或每次手动启动它。
由于我还在尝试,虽然选择了后者,后者默认会监听8080端口,注意不要与Tomcat的默认8080端口冲突。
这可以稍后在配置文件中修改。
Tomcat:可以选择免安装压缩版(我用的是6.0.18版本),非常方便,可以注册为系统服务。
JKModule:从http://tomcatapacheorg/download-connectorscgi找到二进制文件下载;下载最新版本1.2.30文件mod_jk-1.2.30-httpd-2.2.3.so,将其重命名为mod_jk.so并将其放置在ApacheHttpServer中。
安装目录下面的modules目录下2.新建一个worker.properties文件我可以直接把这个worker.properties添加到ApacheHttpServer的安装目录下。
#设置mod_jk模块的Tomcat安装路径workers.tomcat_home=D:/DevSoft/apache-tomcat-6.0.18#设置mod_jk模块的JDK安装路径workers.java_home=C:/ProgramFiles/Java/jdk1.6.0_20#Worker列表worker.list=worker1#worker1#工作端口,可以检查Tomcat默认的Connector监听端口是否为port="8009"worker.worker1.port。
xml=8009#如果Tomcat安装在与apache不同的机器上。
您需要设置IPworker.worker1.host=localhost#worker类型。
ajp13是mod_jk连接WebServer和Tomcat的首选方法。
ket作为通信通道)worker.worker1.type=ajp13#负载均衡因子worker.worker1.lbfactor=1注意:worker.list中的worker名称应与ApacheHttpServer的httpd.conf配置文件中的JkMount匹配(稍后描述)。
3、修改ApacheHttpServer的httpd.conf配置文件修改ApacheHttpServer安装目录下conf目录下的httpd.conf文件:#加载mod_jk模块;模块文件LoadModulejk_modulemodules/mod_jk.so#St.workers.properties文件的位置JkWorkersFile"C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/workers.properties"#mod_jkJkLogFile"C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/logs/mod_jk.log"#指定日志级别mod_jk的日志(可选)JkLogLevelinfo#mod_jk的日志(可选)JkLogStampFormat"[%a%b%d%H:%M:%S%Y]"#放置/*Action和/*.jsp类型请求分配给Tomcat,其他类型由ApacheHttpServer本身处理#注意JkMount后面的worker1。
那是,大多数关于修改worker.properties文件JkMount/*.actionworker1JkMount/*.jspworker14中worker.list中的worker名称对应的DirectoryRoot的文章都以上述步骤结束。
虽然动态内容到Tomcat的传输已经完成。
分发静态内容需要配置httpd.conf文件。
找到DocumentRoot行“C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs”并将其值替换为Web应用程序的路径:DocumentRoot"D:/DevSoft/apache-tomcat-6.0.18/webapps"将此行替换为其值的Web应用程序路径:此时到;分配动态内容和静态内容请求基本完成。

ApacheTomcat是什么

ApacheTomcat是Java平台上的应用服务器,主要用于运行Java应用程序,例如Servlet和JSP。
它同时支持HTML和CGI​​。
Apache是一个通用服务器,主要用于处理静态HTML内容。
通过插件,可以支持PHP等动态语言。
Tomcat的独特之处在于它与Apache的集成。
通过单向连接,Apache可以访问Tomcat提供的资源,但反之则不行。
让Tomcat支持CGI需要手动调试。
主要操作包括:取消CATALINA_HOME/conf/server.xml文件中相关部分的注释,并将CATALINA_HOME/server/lib下的servlets-cgi.renameto.jar文件重命名为servlets-cgi.jar。
ApacheTomcat具有广泛的功能和用途,不仅支持Java的核心组件,还可以与多种语言和框架集成,为Web应用程序提供高效、安全的部署环境。
对于想要深入了解和使用ApacheTomcat的开发人员来说,上述步骤提供了一种便捷的方式来启用CGI支持并进一步扩展其功能。