Apache和Tomcat整合之道

apache

准备工作

1. 安装java, apache, tomcat并设置好环境变量

2. 这里假设apache的安装目录为C:\Apache Group\Apache2,Tomcat的安装目录为C:\Apache Group\Tomcat 5.0

3. 下载mod_jk,放在任意目录下,这里我放在C:\apache\ConnApaTom下

做完准备工作后就开始二者的整合

1. 在apache的httpd.conf中加入以下内容

# Load mod_jk moduleLoadModule    jk_module  ConnApaTom\mod_jk-1.2.8-apache-2.0.52.so# Declare the module for <IfModule directive>#AddModule     mod_jk.c# Where to find workers.propertiesJkWorkersFile "C:\Apache Group\Apache2\ConnApaTom\workers.properties"# Where to put jk logsJkLogFile     "C:\Apache Group\Apache2\ConnApaTom\mod_jk.log"# Set the jk log level [debug/error/info]JkLogLevel    info# Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y] "# JkOptions indicate to send SSL KEY SIZE, JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request format JkRequestLogFormat     "%w %V %T"# Send servlet for context /examples to worker named worker1JkMount  /*/servlet/ worker1                                   #(1)# Send JSPs  for context /examples to worker named worker1JkMount  /*.jsp worker1                                          #(2)JkUnMount /*.gif worker1JkUnMount /*.jpg worker1

2. 注意上面的(1),(2)句,后面再说。这里先在C:\Apache Group\Apache2\ConnApaTom下建立一个文件workers.properties,内容如下

workers.tomcat_home="C:\Apache Group\Tomcat 5.0" #让mod_jk模块知道Tomcatworkers.java_home="C:\j2sdk1.4.2_08" #让mod_jk模块知道j2sdk#worker.list=worker1 #list of workers, more workers can be sperated by ','.When starting up, the web server plugin will instantiate the workers whose name appears in the worker.list property, these are also the workers to whom you can map requests.# entries for worker1worker.worker1.type=ajp13 #类型worker.worker1.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改worker.worker1.port=8009 #工作端口,若没占用则不用修改worker.worker1.lbfactor=1 #代理数,不用修改

3. 这里我的文件的根目录是D:\www,下面就通过修改apahe和tomcat的配置来实现在此目录下静态网页由apache来处理,动态网页由tomcat来处理:

为此首先要解决的是改变tomcat的根目录,在tomcat5.0以上的做法与以前的版本不同,写一个context片断,放在$CATALINA_HOME/conf/[enginename]/[hostname]/ 下,这里写在下文件www.xml,其内容为<Context path="" docBase="D:\www"></Context>,这里就把tomcat的根目录改到D:\www。对apache,其Documentroot也设为D:\www,(1)句JkMount  /*.jsp worker1实现了将D:\www里的*.jsp就交由tomcat来处理此时tomcat还不能对servlet进行处理,解决这个问题需要做三个方面的工作:a. 在apache的http.conf里加入Alias语句,如在D:\www下建一个文件夹,servletPrg专门用来放servlet程序,#Alias, so the servlets can be send to tomcatAlias /servletProg/ "D:/www/servletProg/"<Directory "D:/www/servletPro"> AllowOverride None Options IncludesNoExec AddOutputFilter Includes html AddHandler type-map var Order allow,deny Allow from all </Directory>

b. 在http.conf里加入:JkMount  /*/servlet/* worker1,也就第(2)句

c. 在tomcat里再写一个context片断,<Context path="/servletProg" docBase="D:\www ervletProg" reloadable="true" debug="0"></Context>

这样,apache就可以把servletPrg里的servlet传给Tomcat了。

时间: 2024-09-14 02:08:03

Apache和Tomcat整合之道的相关文章

配置-apache和tomcat整合的问题

问题描述 apache和tomcat整合的问题 一台服务器,配置完成以后,实现效果是www.xxx.com访问php项目,www.xxx.com/demo访问java项目,windows系统... 解决方案 apache不会用,Nginx实现起来比较容易.

Apache与Tomcat整合(转)

  一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的. apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理. apache是web服    Options Includes FollowSymLinks    All

apache 与 tomcat 整合

首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接.事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80. 既然 Tomcat 本身已经可以提供这样的服务,我们为什么还要引入 Apache 或者其他的一些专门的 HTTP 服务器呢?原因有下面几个: 1. 提升对静态文件的处理性能 2. 利用 Web 服务器来做负载均衡以及容错

Apache和Tomcat整合(一个Apache 不同域名处理多个不同业务)

一.简介 在项目中,几乎任何一个项目都包括静态资源和动态请求两大部分.特别对于门户网站这样的项目,静态内容资源会更多,我们使用一般的 Tomcat 部署时,Tomcat 对静态资源的处理能力比较慢,至少比 Apache 要慢很多. 为了提高项目的访问速度,降低服务器负载提高性能,我们使用Apache来处理静态资源,把动态资源和请求交给 Tomcat 处理. 当然,在单纯处理并发和静态资源指标方面,Nginx要比Apache好,至于Nginx和Apache的具体区别,以及什么项目使用Nginx.什

Linux下Apache与Tomcat整合的简单方法

1.准备,下载需要的文件.这里假定你已经正确安装配置好了JDK. 到Apache官方网站下载所需要的文件: httpd-2.2.0.tar.gzapache-tomcat-5.5.12.tar.gzjakarta-tomcat-connectors-1.2.15-src.tar.gz 其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包. 2.安装Apache. # tar xzvf httpd-2.2.0.tar.gz # cd ht

Apache与Tomcat整合问题的新方法

apache|问题 配置目的: 将apache作为两个tomcat server的前端,负责转发client request和server reponse. apache地址:10.194.0.131 tomcat server地址:10.11.1.29.10.11.1.2 配置步骤如下: 一.下载新版本的Apache 2.0.54和Tomcat Connector 1.2.14.1源代码,编译安装Apache和Connector: 1.在Apache的源代码目录中运行BuildConf.Con

整合apache和tomcat构建Web服务器

linux是最常用的web服务器,本节我们将通过整合apache和tomcat构建一个java/jsp运行平台,详细介绍web服务器的搭建过程. 一.apache与tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux.Unix.Windows系统平台上),尤其对Linux的支持相当完美. apache的优点有: 功能强大,apache自带了很多功能模块,可根据需求编译自己需要的模块. 配置简单,apache的配置文件非常简单,

apache + tomcat 整合 + tomcat集群 session共享

新手入门级别,自己搞了一下apache和tomcat的整合, 整理了一下笔记,希望能看到此笔记的人多多给予批评.纠正和优化. 1.据说做apache和tomcat整合的时候,版本号会影响到整合的成败,但是笔者只是在网上下载的apache2.0 (  httpd-2.0.64-win32-x86-no_ssl.msi   )版本,和apache-tomcat-7.0.26,JK用的是tomcat-connectors-1.2.37 (tomcat-connectors-1.2.37-windows

apache中配置整合tomcat环境与安全配置

系统:centos 5.9 环境:apache 2.2.25        tomcat 7.0.42        jdk 1.7.0 1.安装apache 我这里是直接yum安装的,如果你们要编译安装也不是不行.  代码如下 复制代码 yum -y install httpd httpd-devel 2.安装tomcat和jdk 这里我就不说了,大家可以去看我这篇文章centos安装配置JDK1.7与Tomcat7. 3.配置httpd proxy反代tomcat vi /etc/httpd