`
fengmaniu
  • 浏览: 5414 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

(转)Apache与tomcat整合

阅读更多

Apache和Tomcat同是Apache基金会下面的两个项目。

  一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的5.5.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。此时我们就需要一个连接器,这个连接器的作用就是把 所有Servlet/JSP的请求转给Tomcat来处理。在Apache2.2之前,一般有两个组件可选择。mod_jk和mod_jk2。后来 mod_jk2没更新了,转而更新mod_jk,所以现在一般都使用mod_jk做Apache和Tomcat的连接器。要指出的是mod_jk支持 Apache 1.x和2.X系列。

  不过,自从Apache2.2出来后,你又多了种选择,那就是proxy-ajp.大家知道Apache里的proxy模块,可以实现双向代理功能,功能 非常强大。其实从连接器的实现原理上来说,用proxy模块来实现是非常自然的。proxy模块的功能无非就是把相关的请求发给特定的主机再返回结果。那 连接器的功能需求就是要把所有对Servlet/JSP的请求都转给后台的Tomcat。而且所FreeBSD邮件列表上说,使用proxy-ajp要比 mod_jk的效率要高。就我一个外行来看,至少使用Apache自带模块,要比另外编译的来得可靠。

  apache2.2和tomcat5.5是一个不错的组合,可以作为开发环境或者是工作服务器。在配置前需要下载以下几个文件:

  1.下载JDK

  http://192.18.108.228/ECom/EComTicketServlet/BEGIN7CF7E6A4BCB54064E5D90FCCE00D7048/-2147483648/1579524843/1/732086/731822/1579524843/2ts+/westCoastFSEND/jdk-1.5.0_07-oth-JPR/jdk-1.5.0_07-oth-JPR:2/jdk-1_5_0_07-windows-i586-p.exe

  2.下载apache2.2

  http://mirror.vmmatrix.net/apache/httpd/binaries/win32/apache_2.2.2-win32-x86-no_ssl.msi

  3.下载tomcat5.5.17

  http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.exe

  一、安装和配置JDK

  JDk的安装就不多说了,但一定不要忘了设环境变量。

  二、安装和测试apache

  在安装前如已安装了IIS,请先停止IIS服务。因为IIS和apache都默认使用80端口,否则会冲突。

  同样直接运行安装apache_2.2.2-win32-x86-no_ssl.msi,建议选择简单的路径,如D: apache2.2。安装时会要求输入一些关于这台服务器的信息,如域名、管理员邮箱,这些信息将会加入到httpd.conf文件中。

  安装完配置httpd.conf文件,在D:apache2.2conf下

  用文本编缉器打开httpd.conf,在DirectoryIndex index.html后添加index.jsp

  测试,在IE中输入http://localhost/,如果apache工作应该可以看到"It works!"这样的页面。

  三、安装和测试tomcat

  直接运行安装tomcat,安装路径为D:  omcat5.5

  安装完后添加环境变量TOMCAT_HOME,变量值为"D:  omcat5.5"

  最后测试tomcat,因为tomcat默认使用了8080端口,所以在IE输入http://localhost:8080,正常工作会看见一只小猫的页面。

  四、整合apache和tomcat

  网上很多是通过mod_jk来整合的,由于apache2.2本身已经支持tomcat了,所以这里用proxy来整合tomcat,先把apache和tomcat都停止了。然后打开httpd.conf文件,把

  LoadModule proxy_module modules/mod_proxy.so

  LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

  前面的#号去掉,在文件最后添加

  ProxyPass /images/ !

  ProxyPass / ajp://127.0.0.1:8009/

  ProxyPassReverse / ajp://127.0.0.1:8009/

  上面几名只是对apache进行简单的优化。

  五、最后测试整合后的apache+tomcat

  启动apache,再启动tomcat,准备以下代码的jsp文件,以便测试。

<%@ page contentType="text/html;charset=gb2312" %>
<HTML>
<HEAD>
<TITLE>JSP测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello World! </h1>");%>
</BODY>
</HTML>
  保存为test.jsp

  在D:  omcat5.5webappsROOT下新建一个文件夹myjsp,并把test.jsp放在里面。

  在IE中输入http://localhost:8080/myjsp/test.jsp

  再输入http://localhost/myjsp/test.jsp

  如果两次都显示Hello World!说明已经成功整合了。

 

分享到:
评论

相关推荐

    Apache+Tomcat整合

    Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...

    Apache与Tomcat整合的简单方法.pdf

    ### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...

    Apache与Tomcat整合集成

    CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    Windows下Apache与Tomcat的整合

    ### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...

    apache+tomcat整合.pdf

    在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...

    apache2与tomcat整合

    Apache2与Tomcat整合是为了实现更高效的Web服务部署,特别是在处理高并发和负载均衡时。Apache作为成熟的HTTP服务器,常被用作前端服务器,负责静态资源的处理和动态请求的分发,而Tomcat作为Java应用服务器,主要...

    Apache与Tomcat整合教程(服务器负载均衡)

    将Apache与Tomcat整合,可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力,提高整体性能。 **Apache与Tomcat整合方式** 1. **Mod_JK模块**:Apache的Mod_JK模块是连接Apache和Tomcat的常用方式,...

    apache+tomcat整合配置

    将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...

    Apache与Tomcat整合服务部署配置手册

    在linux上安装Java虚拟机--jdk,并且结合Tomcat,提供JSP架构的web服务器,并且为以后Tomcat连接Apache时的快速通信安装tomcat-native,最后为tomcat提供连接Mysql的jar文件,mysql-connector-java,最后配置Tomcat...

    Apache与Tomcat 整合发布web

    - 访问`http://localhost/sipityweb`和`http://localhost:8088/sipityweb`,如果内容相同,表示Apache与Tomcat的整合成功。 **知识点详解**: - **Apache**:Apache HTTP Server是世界上最流行的Web服务器,它...

    Apache与Tomcat整合

    Apache 与 Tomcat 整合是 Web 服务领域常见的架构模式,主要目的是结合两者的优点,以实现更高效、更灵活的动态内容处理。Apache 是一个功能强大的 Web 服务器,擅长处理静态内容,如 HTML、CSS 和 JavaScript 文件...

    Apache与Tomcat整合配置.pdf

    ### Apache与Tomcat整合配置详解 #### 一、引言 在现代Web开发环境中,为了提高安全性、稳定性和性能,通常需要对Web应用服务器进行适当的配置。本文将详细介绍如何通过整合Apache与Tomcat来实现这一目标。Apache...

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    apache和tomcat整合配置文件

    在Apache与Tomcat整合中,我们通常使用mod_jk或者mod_proxy_ajp模块来实现通信,workers.properties就是定义这些模块如何连接到Tomcat的地方。 - 文件中需要创建一个或多个worker,每个worker代表一个Tomcat实例。...

    Linux下Apache与Tomcat整合

    以下是一个详细步骤,介绍如何在Linux系统上进行Apache与Tomcat的整合。 1. **准备工作** 在开始整合前,确保已安装并配置好Java Development Kit (JDK)。Apache和Tomcat的整合需要用到Java环境。 2. **下载所需...

Global site tag (gtag.js) - Google Analytics