今天在单位里面翻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的说明文档,本人亲测可以配置成功,内有详细步骤及示例代码,配置时间:2016年5月
Windows下Apache与Tomcat的整合 Windows下Apache与Tomcat的整合
文档中详细的介绍了如何在windows下配置apache,tomcat之间的整合方法,前提是你已经安装好了apache,tomcat,mod_jk等工具,里面详细的介绍了安装过程中可能遇到的问题,并给出了注意事项。
Apache负责静态资源处理,tomcat负责jsp和java servlet等动态资源的处理。提高网站的访问效率
即使你E文很好,去看Tomcat和Apache的手册,也不一定能完全整合成功。暑假在家,网速不像 在交大那样---老黄牛拉破车样的慢,所以基于此作者查阅大量网上资料,汲其精华,写这篇文 章希望能为初学者提供方便,也可以...
Windows环境下的tomcat + apache整合配置
Windows下Tomcat+Apache整合.pdf
这是我提供的一些资料 我希望会对一些同行的朋友有一些帮助
我之前有个思想误区:以为mod_jk.1.*.*.dll是在windows整合用的,而mod_jk.1.*.*.so是在windows整合用的。 要不然为什么要提供两个后缀版本的 ?! 结果我错了! 我widows7系统i5的,apache版本2.2.22,选择的...
在Windows下,Tomcat与apache整合,根据实际情况进行完整论述了整个配置的过程。
1.1. Windows下Apache与Tomcat的集成 1.2. Windows下IIS与Tomcat的集成 1.3. Linux下Apache与Tomcat的集成 理论:集成考虑的因素 集成技术的选择 JK插件 Tomcat体系结构与JK插件的工作 操作: windows下tomcat与...
Windows下整合Apache2.2和Tomcat6.0 集群与负载均衡,本人亲测可用,已经使用到企业应用开发中,长期以来未出现任何问题,内容详尽,即使小白也是一看即懂、
Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结
说明文档,使用最新tomcat(apache-tomcat-6.0.20)和apache(apache_2.2.11)整合,自己测试过,整合成功
3. 修改windows host文件 127.0.0.1 uambank.6677bank.com 127.0.0.1 bbs.6677bank.com tomcat_uambank的设定 Shutdown 端口 http 端口 AJP 端口 HOTST 配置 tomcat_bbs的设定 Shutdown 端口 ...
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
在windows2000,XP下通过mod_jk2.so整合Tomcat5.0和Apache2.0
一、简单介绍 Apache、Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows、Unix、Linux ...在相同的运行环境下,Tomcat 对静态页面的反应速度没有 Apache