今天在单位里面翻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 HTTP Server与Tomcat进行整合是一项常见的任务,以便充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个过程的详细解释: 首先,你需要下载并安装所需软件。...
在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...
### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...
"Windows下整合Apache和Tomcat"的主题涉及到如何在Windows操作系统上设置一个环境,使得Apache能够有效地分发静态内容,而Tomcat则专注于处理JSP和Java Servlet等动态内容。这种配置可以优化网站的性能,因为静态...
总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...
"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 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...
在本文中,我们将深入探讨与"apache-tomcat-8.5.47-windows-x64.zip"相关的知识,包括Tomcat的概述、版本8.5.47的特点、在Windows操作系统上的安装和配置,以及与Java技术栈的整合。 1. **Apache Tomcat简介** ...
整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。
#### 实例:Windows 下 Apache 2.2.22 与 mod_jk 整合 假设我们正在使用 Windows 7 操作系统,Apache 版本为 2.2.22,那么推荐使用的 mod_jk 版本为: - **下载链接**:...
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
整合Apache和Tomcat构建Web服务器 一、Apache与Tomcat整合的必要性 Apache是最流行的Web服务器,开放源代码,支持跨平台的应用(可以运行在几乎所有的Linux、Unix、Windows系统平台上),尤其对Linux的支持相当...
3. 启动Tomcat:通过bin目录下的startup.sh(Linux/Mac)或startup.bat(Windows)启动服务器。 4. 部署应用:将WAR文件复制到webapps目录下,或通过管理界面部署。 七、监控和优化 1. JMX(Java Management ...
为了同时利用Apache的强大稳定性和Tomcat的Java支持,常常需要将两者整合,实现动态内容和静态内容的高效分发。 **整合过程**: 1. **操作系统和安装文件准备**: - 操作系统:在这个案例中,使用的操作系统是...
在Windows环境下,将Apache HTTP服务器与Tomcat应用服务器进行整合是常见的Web服务器部署方式,这样可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力。以下是对这个配置过程的详细解析。 首先,...