- 浏览: 9638 次
- 性别:
- 来自: 上海
文章分类
最新评论
Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。
因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。
当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信.
1.Tomcat与HTTP服务器集成的原理:
Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:
<!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true" />
<!-- Define a Coyote/JK2 AJP 1.3
Connector on port 8009 -->
<Connector port="8009"
enableLookups="false"
redirectPort="8443" debug="0"
protocol="AJP/1.3" />
第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
Web客户访问Tomcat服务器上JSP组件的两种方式如图所示。
Web客户访问Tomcat服务器上的JSP组件的两种方式
在上图中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp。
2. JK插件
Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把
插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预告配置好的URL映射信息,决定是否把客户请求转发给Tomcat服务器处理。
3. AJP协议
AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。
4. 在Windows下Tomcat与Apache服务器集成
Apache HTTP服务器是Apache软件组织提供的开放源代码软件,它是一个非常优秀的专业的Web服务器,为网络管理员提供了丰富多彩的Web管理功能,包括目录索引、目录别名、内容戴罪立功、可配置的HTTP错误报告,CGI程序的SetUID执行、子进程资源管理,服务器端图像映射、重写URL、URL拼写检查以及联机手册等。
Apache HTTP服务器本身没有提供Servet/JSP容器。因此,在实际应用中,把Tomcat与Apache集成,可以建立具有实用价值的商业化的Web平台。
Install step:
1. 安装Tomcat服务器
安装Tomcat之前,首先安装JDK,再安装Tomcat。
然后设置两个环境变量:JAVA_HOME,它是JDK的安装目录;CATALINA_HOME它是Tomcat的安装目录。
2. 安装Tomcat控制台
解压apache-tomcat-5.5.25-admin.tar.gz,把apache-tomcat-5.5.25\conf\Catalina\localhost\下面文件admin.xml拷贝到<CATALINA_HOME>\conf\Catalina\localhost\下;把apache-tomcat-5.5.25\server\webapps\下面文件夹admin拷贝到<CATALINA_HOME>\server\webapps\下。
3. 测试Tomcat的安装
要测试Tomcat的安装,必须先启动Tomcat服务器。Tomcat服务器启动后,就可以通过浏览器访问以下URL:
http://localhost:8080/
如果出现雄猫页面,就测试成功。
4. 测试Tomcat控制台
启动Tomcat服务器。Tomcat服务器启动后,就可以通过浏览器访问以下URL:
http://localhost:8080/admin/
如果出现控制台页面,就测试成功。
5. 安装Apache HTTP服务器
运行apache_2.2.4-win32-x86-no_ssl.msi,就启动了Apache HTTP服务器的安装程序,只要按默认设置进行安装即可。
6. 测试Apache HTTP的安装
Apache服务器启动后,通过浏览器访问以下URL:
http://localhost/
如果出现It Work!页面,就测试成功。
7. 在中加入JK插件
在Apache中加入插件,只要把mod_jk-apache-2.2.4.so拷贝到<APACHE_HOME>/modules目录下即可。
8. 创建workers.properties文件
workers.properties文件用于配置Tomcat的信息,它的存放位置为<APACHE_HOME>/conf/ workers.properties。它的内容如下:
Java代码
workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 5.5
workers.java_home=C:\Program Files\Java\jdk1.5.0_06
ps=\
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
以上文件中的属性描述参见表
9.修改Apache的配置文件httpd.conf
打开/conf/httpd.conf文件,在其末尾加入以下内容:
# Using mod_jk2.dll to
redirect dynamic calls to Tomcat
LoadModule jk_module
modules\mod_jk_2.0.46.dll
JkWorkersFile conf\workers.properties
JkLogFile logs\mod_jk2.log
JkLogLevel debug
JkMount /*.jsp worker1
JkMount /helloapp/* worker1
转自:http://xshq.iteye.com/blog/354259
http://tech.ccidnet.com/art/1077/20050607/263735_1.html
因此在实际应用中,常常把Tomcat与其他HTTP服务器集成。对于不支持Servlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。
当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信.
1.Tomcat与HTTP服务器集成的原理:
Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:
<!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true" />
<!-- Define a Coyote/JK2 AJP 1.3
Connector on port 8009 -->
<Connector port="8009"
enableLookups="false"
redirectPort="8443" debug="0"
protocol="AJP/1.3" />
第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
Web客户访问Tomcat服务器上JSP组件的两种方式如图所示。
Web客户访问Tomcat服务器上的JSP组件的两种方式
在上图中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,那么Web客户2访问的URL为http://localhost:80/index.jsp 或者 http://localhost/index.jsp。
2. JK插件
Tomcat提供了专门的JK插件来负责Tomcat和HTTP服务器的通信。应该把
插件安置在对方的HTTP服务器上。当HTTP服务器接收到客户请求时,它会通过JK插件来过滤URL,JK插件根据预告配置好的URL映射信息,决定是否把客户请求转发给Tomcat服务器处理。
3. AJP协议
AJP是为Tomcat与HTTP服务器之间通信而定制的协议,能提供较高的通信速度和效率。
4. 在Windows下Tomcat与Apache服务器集成
Apache HTTP服务器是Apache软件组织提供的开放源代码软件,它是一个非常优秀的专业的Web服务器,为网络管理员提供了丰富多彩的Web管理功能,包括目录索引、目录别名、内容戴罪立功、可配置的HTTP错误报告,CGI程序的SetUID执行、子进程资源管理,服务器端图像映射、重写URL、URL拼写检查以及联机手册等。
Apache HTTP服务器本身没有提供Servet/JSP容器。因此,在实际应用中,把Tomcat与Apache集成,可以建立具有实用价值的商业化的Web平台。
Install step:
1. 安装Tomcat服务器
安装Tomcat之前,首先安装JDK,再安装Tomcat。
然后设置两个环境变量:JAVA_HOME,它是JDK的安装目录;CATALINA_HOME它是Tomcat的安装目录。
2. 安装Tomcat控制台
解压apache-tomcat-5.5.25-admin.tar.gz,把apache-tomcat-5.5.25\conf\Catalina\localhost\下面文件admin.xml拷贝到<CATALINA_HOME>\conf\Catalina\localhost\下;把apache-tomcat-5.5.25\server\webapps\下面文件夹admin拷贝到<CATALINA_HOME>\server\webapps\下。
3. 测试Tomcat的安装
要测试Tomcat的安装,必须先启动Tomcat服务器。Tomcat服务器启动后,就可以通过浏览器访问以下URL:
http://localhost:8080/
如果出现雄猫页面,就测试成功。
4. 测试Tomcat控制台
启动Tomcat服务器。Tomcat服务器启动后,就可以通过浏览器访问以下URL:
http://localhost:8080/admin/
如果出现控制台页面,就测试成功。
5. 安装Apache HTTP服务器
运行apache_2.2.4-win32-x86-no_ssl.msi,就启动了Apache HTTP服务器的安装程序,只要按默认设置进行安装即可。
6. 测试Apache HTTP的安装
Apache服务器启动后,通过浏览器访问以下URL:
http://localhost/
如果出现It Work!页面,就测试成功。
7. 在中加入JK插件
在Apache中加入插件,只要把mod_jk-apache-2.2.4.so拷贝到<APACHE_HOME>/modules目录下即可。
8. 创建workers.properties文件
workers.properties文件用于配置Tomcat的信息,它的存放位置为<APACHE_HOME>/conf/ workers.properties。它的内容如下:
Java代码
workers.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat 5.5
workers.java_home=C:\Program Files\Java\jdk1.5.0_06
ps=\
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
以上文件中的属性描述参见表
9.修改Apache的配置文件httpd.conf
打开/conf/httpd.conf文件,在其末尾加入以下内容:
# Using mod_jk2.dll to
redirect dynamic calls to Tomcat
LoadModule jk_module
modules\mod_jk_2.0.46.dll
JkWorkersFile conf\workers.properties
JkLogFile logs\mod_jk2.log
JkLogLevel debug
JkMount /*.jsp worker1
JkMount /helloapp/* worker1
转自:http://xshq.iteye.com/blog/354259
http://tech.ccidnet.com/art/1077/20050607/263735_1.html
发表评论
-
Java高质量代码
2014-02-27 18:19 0http://ray-yui.iteye.com/blog/1 ... -
servlet cycle
2014-01-21 13:26 0Sample Chapter 3: The Servlet ... -
eclipse如何使用RMI registry -- 配置过程
2013-09-15 19:52 0网上有很多RMI的总结的 ... -
windows下安装ant
2013-08-22 20:49 5631、下载,到ANT官方网站http://ant.apache ... -
Java Enum
2013-06-01 18:54 379http://zhoujianyong2011.iteye.c ... -
log4j 详解
2013-04-13 11:21 630http://gull.iteye.com/blog/1159 ... -
Apache+Tomcat集群配置
2013-04-05 20:56 666Apache+Tomcat集群配置: http://www.i ... -
Apache无法启动解决 the requested operation has failed
2013-04-05 14:41 794Apache不能启动解决办法 原因一:80端口占用 例如I ... -
在Eclipse中配置tomcat
2013-04-04 21:43 675为了在Eclipse中进行struts2的测试,才发现自己机器 ... -
Eclipse插件安装的三种方法
2013-04-04 21:33 608(前两种安装方式以多国语言包的安装为例) 1. 普通安装: ... -
Java中的Enum介绍
2013-04-03 22:00 7701. 关于Java Enum: 学过C/C++等语言的人,应该 ...
相关推荐
【标题】"tomcat+apache 6.0集成打包"涉及的是在服务器环境中整合Apache HTTP Server与Apache Tomcat的常见技术实践。这个压缩包包含了Apache 2.2.8和Tomcat 6.0.16这两个特定版本,以及JK模块(即mod_jk)的2.0.55...
在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...
当Tomcat 与其他HTTP 服务器集成时,Tomcat 服务器的工作模式通常为进程外的 Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件来通信。 注:Apache 2.2.4 是目前的最新版本
**22.1 Tomcat与HTTP服务器集成原理** Tomcat与HTTP服务器之间的交互主要依赖于`Connector`组件。Tomcat的`server.xml`配置文件中通常有两个预定义的连接器: 1. **非SSL HTTP/1.1 Connector**:监听8080端口,...
因此,将TOMCAT与APACHE集成可以实现最佳的Web服务器性能,即APACHE处理静态内容,TOMCAT处理动态内容。 集成TOMCAT和APACHE通常采用Apache的mod_proxy模块,通过Proxypass和ProxyPassReverse指令来转发请求。例如...
2. **安装mod_jk或mod_proxy**:在Apache服务器上安装相应的模块,如通过编译源代码或使用预编译的二进制包。 3. **配置mod_jk或mod_proxy**:编辑Apache的配置文件(如httpd.conf),设置模块参数,指定Tomcat...
标题中的“Tomcat与其他HTTP服务器集成”涉及到的是在Web服务环境中如何将Apache Tomcat与其它HTTP服务器(如Apache HTTP Server、Nginx等)协同工作,以实现更高效、更灵活的服务部署。Tomcat是一个开源的Java ...
通过将Apache与Tomcat进行集成,不仅可以利用Apache的强大静态文件处理能力,还能充分发挥Tomcat作为专业Java应用服务器的功能。本文将详细阐述如何配置Apache与Tomcat之间的集成,以便更好地服务于基于Java的应用...
在Windows Server 2003操作系统环境下,Apache HTTP Server与Tomcat的集成是常见的Web服务器配置,用于构建高性能、高可扩展性的Java应用服务器环境。Apache作为静态内容的强大处理者,Tomcat则专精于执行Java ...
Apache服务器与Tomcat整合 运行环境:Windows XP + JDK1.6 + Tomcat6.18 + Apache2.2.14
本文将详细阐述如何将Apache Tomcat(一个流行的Java Servlet容器)与Microsoft IIS(互联网信息服务)服务器集成,以及在这个过程中涉及的关键组件——isapi_redirect-1.2.14.dll插件的使用。 首先,我们要理解...
Apache和Tomcat集成与集群是Web服务器和应用服务器协同工作的常见模式,主要目的是提升网站的性能和可扩展性。Apache通常作为HTTP服务器处理静态资源,而Tomcat则负责执行Java Servlets和JavaServer Pages(JSP)等...
Apache 与Tomcat 集成配置 具体可参考 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/50849184
在IT行业中,IIS(Internet Information Services)、Tomcat和Apache都是常见的Web服务器,它们各自有着不同的特性和用途。本文将详细探讨如何实现这三种服务器的整合,以及它们共用同一个端口的可能性。 首先,让...
### Apache与多个Tomcat服务器集成时的负载平衡详解 在现代Web应用开发中,为了提高网站的性能和可用性,采用多台服务器进行负载均衡已成为一种常见策略。Apache作为一款功能强大的Web服务器软件,能够有效地与多个...
在 Web 应用开发与部署过程中,Apache 作为一款非常成熟且功能强大的 Web 服务器软件,在处理静态资源方面表现优异;而 Tomcat 作为 Java 应用服务器,擅长处理动态内容如 JSP 页面等。因此,将 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。