`
dacoolbaby
  • 浏览: 1264686 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Windows下Apache整合Tomcat

    博客分类:
  • Java
 
阅读更多

今天在单位里面翻PAFA架构的教材,结果翻到一页,写到MVC属于WebServer,EJB属于AppServer。

不是吧?

这个有问题吧??

然后回家一直一直研究,到最后发现。

 

目前,Apache和Ngnix是属于WebServer,主要的功能包括负载均衡,静态资源缓存等等。

-----还没有深入研究

 

所谓的AppServer呢,应该就是Tomcat,Jetty,Resin,GlassFish等等,这些动态响应的用户请求的应用服务器了。

引用网上的一句比喻:Apache是卡车,应用是水,卡车不能直接装水,需要一个容器,桶,那个就是Tomcat了。

 

至于其他的比如说消息队列服务器,之类的,属于中间件。

根据我的理解,给中间件下了个定义,就是为应用服务提供服务的组件。可以是软件支持。

 

进入主题。

 

首先安装Apache,Windows下的Apache支持到2.2.X。

去官网下载一个。

http://www.fayea.com/apache-mirror//httpd/binaries/win32/

 

然后安装。

在下载Tomcat。

Tomcat的配置就不多说了,做Java的人都应该知道。

 

还有一点,需要下载一个 “tomcat-connectors”。

这个东西非常重要,用来让Apache识别Tomcat的。

http://tomcat.apache.org/download-connectors.cgi

把这个mod_jk-xxx.so文件放到Apache目录的/modules/下面。

 

 

完了以后,就开始配置了。

首先是配置Apache服务器的内容。

 

在Apache文件下找到 conf/httpd.conf 

<IfModule mime_module>

</IfModule>

加入以下内容:

 

        ### 加载 mod_jk 模块
	LoadModule jk_module modules/mod_jk.so
	### 配置 mod_jk. 
	#加载集群中的workers
	JkWorkersFile conf/workers.properties    
	#加载workers的请求处理分配文件      
	JkMountFile conf/uriworkermap.properties  
	#指定jk的日志输出文件  
	JkLogFile logs/mod_jk.log   
	 #指定日志级别                             
	JkLogLevel warn    

 

 

其中 LoadModule jk_module modules/mod_jk.so 这一句

是告诉Apache和Tomcat整合的文件在哪里读取。

 

后面引用了2个properties,需要自己建立。

首先是worker.properties

 

# worker列表
worker.list=controller, status

#第一个server的配置,server名为s1
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.s1.port=8009

#tomcat的主机地址,如不为本机,请填写ip地址
worker.s1.host=localhost
worker.s1.type=ajp13

#server的加权比重,值越高,分得的请求越多
worker.s1.lbfactor=1


#第二个server的配置,server名为s2
#worker.s2.port=9009
#worker.s2.host=localhost
#worker.s2.type=ajp13
#worker.s2.lbfactor=1

#server名为controller,用于负载均衡
worker.controller.type=lb
worker.retries=3   #重试次数

#指定分担请求的server列表,用逗号分隔
worker.controller.balanced_workers=s1,s2

#设置用于负载均衡的server的session可否共享 有不少文章说设置为1是可以的,但是我是设置为0才可以的
worker.controller.sticky_session=0

#worker.controller.sticky_session_force=1
worker.status.type=status

 

 

我这里只配了一个Tomcat,做测试。

如果一台机子配置多个Tomcat,注意端口不要冲突了。

 

然后是新建 uriworkermap.properties

/*=controller                         #所有请求都由controller这个server处理
/jkstatus=status                   #所有包含jkstatus请求的都由status这个server处理
!/*.gif=controller                   #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller

#这里的"!”类似于java中的"!”,是“非”的意思。

  这个是配置请求转发的内容。

 

Apache的部分配置完成了。

主要是配置Apache的工作。

 

为了让Apache识别Tomcat主机,需要给Tomcat主机加个名字:

在Tomcat的conf文件夹下,

server.xml

 

改写配置

 

<Engine name="Catalina" defaultHost="localhost" >

 |
 V
<Engine name="Catalina" defaultHost="localhost" 
    jvmRoute="s1">

 

这样就有名字了。

 

然后启动2个服务器。。。

登陆localhost/看看有没有跳转到Tomcat的首页。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Windows下Apache整合Tomcat.doc

    在Windows环境下,将Apache HTTP Server与Tomcat进行整合是一项常见的任务,以便充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个过程的详细解释: 首先,你需要下载并安装所需软件。...

    windows下整合apache和tomcat服务器的方法

    在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...

    Windows下Apache与Tomcat的整合

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

    windows下整合apache和tomcat

    "Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...

    apache web整合Tomcat工具

    总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...

    Apache整合tomcat模块

    "tomcat-connectors-1.2.37-windows-i386-httpd-2.4.x"和"tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x"是两个压缩包文件,它们包含了适用于Windows 32位系统且对应Apache 2.4.x和2.2.x版本的Tomcat连接器。...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

    ### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...

    apache-tomcat-8.5.47-windows-x64.zip

    在本文中,我们将深入探讨与"apache-tomcat-8.5.47-windows-x64.zip"相关的知识,包括Tomcat的概述、版本8.5.47的特点、在Windows操作系统上的安装和配置,以及与Java技术栈的整合。 1. **Apache Tomcat简介** ...

    如何整合apache和tomcat

    整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。

    mod_jk各个版本 apache与tomcat 整合

    #### 实例:Windows 下 Apache 2.2.22 与 mod_jk 整合 假设我们正在使用 Windows 7 操作系统,Apache 版本为 2.2.22,那么推荐使用的 mod_jk 版本为: - **下载链接**:...

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    整合apache和tomcat构建Web服务器.docx

    整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...

    ApacheTomcat整合入门级教程

    3. 启动Tomcat:通过bin目录下的startup.sh(Linux/Mac)或startup.bat(Windows)启动服务器。 4. 部署应用:将WAR文件复制到webapps目录下,或通过管理界面部署。 七、监控和优化 1. JMX(Java Management ...

    Apache与Tomcat 整合发布web

    为了同时利用Apache的强大稳定性和Tomcat的Java支持,常常需要将两者整合,实现动态内容和静态内容的高效分发。 **整合过程**: 1. **操作系统和安装文件准备**: - 操作系统:在这个案例中,使用的操作系统是...

    Windows环境下的tomcat + apache配置(绝对实践操作版).rar

    在Windows环境下,将Apache HTTP服务器与Tomcat应用服务器进行整合是常见的Web服务器部署方式,这样可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个配置过程的详细解析。 首先,...

Global site tag (gtag.js) - Google Analytics