- 浏览: 1319960 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html
http://violasogni.iteye.com/blog/548694
http://futoubang.blog.51cto.com/796201/189141 linux
apache 和 tomcat 整合
下载jk: http://tomcat.apache.org/download-connectors.cgi
Tomcat Connectors (JK 二进制文件 mod_jk_1.2.18-apache-2.2.2.so(改为mod_jk.so))
这是最常见的方式,你可以在网上找到很多关于配置JK的网页,当然最全的还是其官方所提供的文档。JK 本身有两个版本分别是 1 和 2,目前 1 最新的版本是 1.2.19,而版本 2 早已经废弃了,以后不再有新版本的推出了,所以建议你采用版本 1。
JK 是通过 AJP 协议与 Tomcat 服务器进行通讯的,Tomcat 默认的 AJP Connector 的端口是 8009。JK 本身提供了一个监控以及管理的页面 jkstatus,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 tomcat 的连接进行设置,如下图所示:
在这个图中我们可以看到当前JK配了两个连接分别到 8109 和 8209 端口上,目前 s2 这个连接是停止状态,而 s1 这个连接自上次重启后已经处理了 47 万多个请求,流量达到 6.2 个 G,最大的并发数有 13 等等。我们也可以利用 jkstatus 的管理功能来切换 JK 到不同的 Tomcat 上,例如将 s2 启用,并停用 s1,这个在更新应用程序的时候非常有用,而且整个切换过程对用户来说是透明的,也就达到了无缝升级的目的。关于 JK 的配置文章网上已经非常多了,这里我们不再详细的介绍整个配置过程,但我要讲一下配置的思路,只要明白了配置的思路,JK 就是一个非常灵活的组件。
JK 的配置最关键的有三个文件,分别是
httpd.conf
Apache 服务器的配置文件,用来加载 JK 模块以及指定 JK 配置文件信息
workers.properties
到 Tomcat 服务器的连接定义文件
uriworkermap.properties
URI 映射文件,用来指定哪些 URL 由 Tomcat 处理,你也可以直接在 httpd.conf 中配置这些 URI,但是独立这些配置的好处是 JK 模块会定期更新该文件的内容,使得我们修改配置的时候无需重新启动 Apache 服务器。
其中第二、三个配置文件名都可以自定义。下面是一个典型的 httpd.conf 对 JK 的配置
# (httpd.conf) # 加载 mod_jk 模块 LoadModule jk_module modules/mod_jk.so # # Configure mod_jk # JkWorkersFile conf/workers.properties JkMountFile conf/uriworkermap.properties JkLogFile logs/mod_jk.log JkLogLevel warn |
接下来我们在 Apache 的 conf 目录下新建两个文件分别是 workers.properties、uriworkermap.properties。这两个文件的内容大概如下
# # workers.properties # # list the workers by name worker.list=DLOG4J, status # localhost server 1 # ------------------------ worker.s1.port=8109 worker.s1.host=localhost worker.s1.type=ajp13 # localhost server 2 # ------------------------ worker.s2.port=8209 worker.s2.host=localhost worker.s2.type=ajp13 worker.s2.stopped=1 worker.DLOG4J.type=lb worker.retries=3 worker.DLOG4J.balanced_workers=s1, s2 worker.DLOG4J.sticky_session=1 worker.status.type=status |
以上的 workers.properties 配置就是我们前面那个屏幕抓图的页面所用的配置。首先我们配置了两个类型为 ajp13 的 worker 分别是 s1 和 s2,它们指向同一台服务器上运行在两个不同端口 8109 和 8209 的 Tomcat 上。接下来我们配置了一个类型为 lb(也就是负载均衡的意思)的 worker,它的名字是 DLOG4J,这是一个逻辑的 worker,它用来管理前面配置的两个物理连接 s1 和 s2。最后还配置了一个类型为 status 的 worker,这是用来监控 JK 本身的模块。有了这三个 worker 还不够,我们还需要告诉 JK,哪些 worker 是可用的,所以就有 worker.list = DLOG4J, status 这行配置。
接下来便是 URI 的映射配置了,我们需要指定哪些链接是由 Tomcat 处理的,哪些是由 Apache 直接处理的,看看下面这个文件你就能明白其中配置的意义
/*=DLOG4J /jkstatus=status !/*.gif=DLOG4J !/*.jpg=DLOG4J !/*.png=DLOG4J !/*.css=DLOG4J !/*.js=DLOG4J !/*.htm=DLOG4J !/*.html=DLOG4J |
相信你已经明白了一大半了:所有的请求都由 DLOG4J 这个 worker 进行处理,但是有几个例外,/jkstatus 请求由 status 这个 worker 处理。另外这个配置中每一行数据前面的感叹号是什么意思呢?感叹号表示接下来的 URI 不要由 JK 进行处理,也就是 Apache 直接处理所有的图片、css 文件、js 文件以及静态 html 文本文件。
通过对 workers.properties 和 uriworkermap.properties 的配置,可以有各种各样的组合来满足我们前面提出对一个 web 网站的要求。您不妨动手试试!
请问我把tomcat整合apache中后,无法显示图片为什么?
当你访问http://localhost/index.isp时,Apache就转到了Tomcat目录/webapps/root下,而Apache会在Apache目录/htdocs下寻找所需的图片,所以显示不出来,因为两个服务器对路径的管理不一样,Apache只是在访问jsp文件时才通过Tomcat的路径来寻找,可能要在Apache的httpd.conf文件中对Tomcat的Web Application作一些设置
#要设置虚拟路径,否则图片无法正常显示
Alias /voteadmin "E:/ontopvoteadmin/WebModule"
<Directory "E:/ontopvoteadmin/WebModule">
Options Indexes MultiViews
AddOutputFilter Includes html
AllowOverride None
Order allow,deny
Allow from all
</Directory>
在Apache与tomcat整合结束之后,如果Apache与tomcat的目录不一致的话,图片显示会不正确,因此需要将两者的目录改成一致。
<Context path="/oa" debug="0" docBase="c:\Application\OA" reloadable="true"/>
apache 目录结构
DocumentRoot c:\Application
发表评论
-
Socket网络编程QQ程序代码-异步通信
2016-07-08 21:59 524TCP通信 -
外部接口调用 使用spring4+hessian4实例
2015-08-16 19:01 557spring4+hessian4 -
JMS 中间件:activeMQ, JMS 入门
2011-06-07 16:00 1440JMS入门,使用activeMQ 发送,接收消息。首先,下载 ... -
MyEclipse6.5安装SVN插件
2011-05-14 11:37 1998一、安装方法: 方法 ... -
WebService
2010-07-15 09:28 1126开发Web Service的两种方法: 创建WSDL文 ... -
JAXB WebService数据映射
2010-07-13 15:39 2228作用是 java对象 <---> xml文件 ... -
Apache CXF
2010-07-08 10:27 22851.http://www.ibm.com/developerw ... -
GlassFish安装和使用
2010-07-05 15:54 1377一、下载GlassFish https://glassfi ... -
使用 CAS 在 Tomcat 中实现单点登录
2010-06-01 15:45 1014http://www.blogjava.net/xcp/arc ... -
Acegi
2010-04-19 13:32 1149Acegi是Spring Framework 下最成熟的安全 ... -
单点登陆(SSO)
2010-04-19 13:05 1126WEB-SSO的实现 用户在访问页面1的时候进行了登录,但是 ... -
截取soap报文 (xfire)
2010-03-02 08:57 2286http://blog.sina.com.cn/s/blog ... -
spring2.5+xfire+ws-security
2010-03-01 09:43 2261public static void main(String ... -
Xfire
2010-02-23 17:51 1493http://blog.csdn.net/czmchen/a ... -
Spring Web Services
2010-02-08 12:57 1703http://www.infoq.com/cn/articl ... -
EJB
2010-02-03 15:18 1013http://littlecoder.blog.163.com ... -
jar包查询网站
2009-12-30 09:07 1130http://jarvana.com/jarvana/ -
jasperreport + spring 常见问题
2009-11-06 15:42 1559http://firstpioneer.iteye.com/ ... -
jsp 常用问题
2009-10-30 09:27 1196注意点: 1. 本系统页 ... -
servlet和jsp的多线程问题
2009-10-10 14:06 751http://wanjianfei.iteye.com/blo ...
相关推荐
本文将详细介绍Apache HTTP Server与Tomcat的三种连接方式:独立模式、代理模式和集成模式。 一、独立模式 在独立模式下,Apache和Tomcat作为两个独立的服务器运行。Apache主要负责处理静态内容,如HTML、CSS、...
三、Apache与Tomcat的连接方式 1. ** mod_jk 模块 ** Apache的mod_jk模块是Apache与Tomcat之间的常用连接桥梁。它实现了JK(Java Kona)协议,负责将HTTP请求转发到Tomcat实例,同时将响应返回给客户端。通过配置...
**Apache Http Server与Tomcat的集成** Apache通过mod_jk模块与Tomcat进行集成,mod_jk是Apache的模块,用于连接管理和负载均衡。`mod_jk.so`是这个模块的动态链接库文件,它负责在Apache和Tomcat之间建立通信。`...
Apache HttpServer 2.4.X 与 Tomcat 连接器是将 Apache HTTP 服务器与 Tomcat 应用服务器集成的关键组件。这个连接器,通常称为 mod_jk 或 ajp (Apache Jserv Protocol),允许两个服务协同工作,使得 Apache 能够...
5. **修改Tomcat配置文件server.xml**:在Tomcat的配置中,需要确保AJP连接器(默认端口8009)已经启用,这是Tomcat与Apache之间通信所必需的。 6. **编写测试页面**:创建一个简单的JSP页面,用于测试配置是否正确...
总结来说,Apache HttpServer 2.4.X与Tomcat连接器的使用涉及到Apache服务器的模块配置、Tomcat的AJP Connector设置,以及两者之间的通信参数调整。这种集成方式广泛应用于需要处理大量动态内容的Web服务中,通过...
### Apache HTTP Server 与 Tomcat 的三种连接方式详解 #### 引言 在现代Web开发环境中,Apache HTTP Server 和 Tomcat 是两种常见的服务器软件。Apache HTTP Server 以其强大的静态资源处理能力和灵活性著称,而 ...
mod_jk是Apache HTTP服务器的一个模块,用于连接Apache和Tomcat,实现负载均衡和请求转发。在本例中,我们看到的是jk2.0.4-win32-apache2.0.49版本,这是针对Apache 2.0.49的一个版本,用于在Windows环境下运行。mod...
Apache Http Server和Tomcat是两种常见的Web服务器,它们在IT领域有着广泛的应用。Apache Http Server主要处理静态内容,如HTML、CSS、JavaScript等,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的开源应用...
以上就是Tomcat连接SQL Server 2008的基本步骤和关键知识点。确保正确配置每个环节,以实现稳定、安全的数据库连接。在实际开发中,还可能涉及异常处理、事务管理等更复杂的操作,但上述步骤提供了一个基本的连接...
总之,Apache2与Tomcat的整合是提升服务器性能和管理灵活性的有效方式。通过合理的配置,可以解决Tomcat在IP过滤等特定需求方面的不足,同时利用Apache的稳定性和扩展性,为业务提供稳定可靠的运行环境。
Apache HTTP Server 2.2 和 Tomcat 6 是两种广泛使用的开源软件,分别作为Web服务器和Java应用服务器。将它们结合使用可以实现更强大的Web应用程序部署能力,特别是对于那些混合了静态内容和动态内容的网站。以下是...
在实际应用中,Tomcat常与其他软件集成,如Apache HTTP Server(通常称为Apache,非此处的标签“阿帕奇”)进行负载均衡和反向代理,提供更高的性能和安全性。Apache HTTP Server是一个流行的HTTP服务器,负责处理...
不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache...
标题中的“Windows Apache HTTP 2.2 + Tomcat 6.0.29”指的是在Windows操作系统上安装和配置Apache HTTP服务器2.2版本与Tomcat应用服务器6.0.29版本的集成。这个组合常见于搭建Java Web应用程序的环境,Apache用于...
在这种场景下,我们用到了`mod_jk.so`模块,它是Apache的JK模块,用于与Tomcat集成。JK模块负责通信、负载均衡以及session复制。 1. **JK模块配置**:`mod_jk.so`的配置主要在Apache的httpd.conf或独立的workers....
不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件...
不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件...
- mod_jk 是 Apache HTTP Server 的一个模块,它作为 Apache 与 Tomcat 之间的桥梁,负责请求转发和响应处理。 - 从 Apache 官方网站下载适用于你 Apache 版本的 mod_jk 模块,通常位于 `mod_jk-版本号.tar.gz` ...