首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

apache+tomcat?(,顶者有分)

2011-12-05 
apache+tomcat?(在线等,顶者有分)我的jdk1.5,tomcat5.0,现在用了两个tomcat一个占用了80端口,另外一个占用

apache+tomcat?(在线等,顶者有分)
我的jdk1.5,tomcat5.0,现在用了两个tomcat一个占用了80端口,另外一个占用了8080端口,没有使用apache,最近想重新配置一下,增加一个apache,再增加一个tomcat,也就是说apache+三个tomcat,服务器只有一个,我要求每个tomcat互不影响,这个是叫整合,还是叫集群,不太懂,有经验的朋友把方法告诉一下,或者网上有好的这方面的文章推荐一下,最好是自己有这方面的经验的。因为网上有太多盗版的了,大多是复制,粘贴过来的,也不知道哪个能用哪个不能用。因为这个星期就要做,所以希望大家帮帮忙。先谢谢各位了。

[解决办法]
没弄过,帮顶!!!~~~
[解决办法]
最近几个新的版本的tomcat已经和apache整合在一起了,只装tomcat就可以了。搜下配置多个服务器的文章就行。
[解决办法]
apache+tomcat ..以前想学..后来不了了之了..
帮顶...
[解决办法]
不会的,最多只是把程序的一些需要配置的信息重新配置下。
[解决办法]

探讨
引用:
最近几个新的版本的tomcat已经和apache整合在一起了,只装tomcat就可以了。搜下配置多个服务器的文章就行。

噢,我服务器上用的是tomcat5.0,升级会不会有影响呀。

[解决办法]
没弄过,帮顶!!!~~~
[解决办法]
3楼讲得很好了。
[解决办法]
0, 环境说明

Apache :apache_2.0.55 1 个

Tomcat: apache-tomcat-5.5.17 (zip版) 2个

mod_jk:: mod_jk-apache-2.0.55.so 1个

第一部分:负载均衡

负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理

1.安装apche,tomcat

http://httpd.apache.org/ 下载Apache 2.0.55

http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解压即可,绿色版)

http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/ 下载mod_jk,注意和 apache版本匹配

按照jdk,我的路径为:E:\ide\apache\Apache2

解压两份Tomcat, 路径分别为 E:\ide\tomcat1,E:\ide\tomcat2

2.修改Apache配置文件http.conf

在apache安装目录下conf目录中找到http.conf

在文件最后加上下面一句话就可以了

include "E:\ide\apache\Apache2\conf\mod_jk.conf"

2. http.conf 同目录下新建mod_jk.conf文件,内容如下 #加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器JkMount /*.jsp controller3.在http.conf同目录下新建 workers.properties文件,内容如下 worker.list = controller,tomcat1,tomcat2 #server 列表#========tomcat1========worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多#========tomcat2========worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=14.修改tomcat配置文件server.xml如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置打开tomcat2/conf/server.xml文件

........................




具体你可以看这篇文章:

http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
[解决办法]
给你的那篇文章已经说得很详细了
[解决办法]
http://blog.csdn.net/niatwangcong/archive/2008/12/09/3484518.aspx
[解决办法]
13楼很详细啊
------解决方案--------------------


我觉得是Tomcat集群,哈哈,网上是写负载均衡
以前我做过apache+2个tomcat

我以前这样配置的:

tomcat1
tomcat2
分别改端口号

然后分别设置 <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"> 
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2"> 

然后apache 
workers.properties:


#下面是分发控制器 注意不要放tomcat实例
worker.list=lbcontroller

#Tomcat1实例配置 这里要和Tomcat配置文件service.xml的jvmRoute保持一致
worker.jvm1.host=127.0.0.1
worker.jvm1.port=8081
worker.jvm1.type=ajp13
#分发权重 值越大负载越大
worker.jvm1.lbfactor = 1

#Tomcat2实例配置
worker.jvm2.host=127.0.0.1
worker.jvm2.port=8082
worker.jvm2.type=ajp13
#分发权重 值越大负载越大
worker.jvm2.lbfactor = 1

#负载均衡分发控制器
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=jvm1,jvm2
#粘性Session(默认是打开的)
worker.lbcontroller.sticky_session=true 


httpd.conf:

ProxyPass / balancer://myCluster/
<Proxy balancer://myCluster/>
BalancerMember ajp://localhost:8010 route=jvm1
BalancerMember ajp://localhost:8011 route=jvm2
</Proxy>

就OK了

[解决办法]
不会有景响,放心升级吧
[解决办法]
哈哈,预祝楼主成功!
[解决办法]
集群,需要设置,APACHE 的配置文件和TOMCAT 的WEB.XML 即可。
[解决办法]
建议楼主成功后 把方法跟大家说说!!
[解决办法]

探讨
0, 环境说明

Apache :apache_2.0.55 1 个

Tomcat: apache-tomcat-5.5.17 (zip版) 2个

mod_jk:: mod_jk-apache-2.0.55.so 1个

第一部分:负载均衡

负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理

1.安装apche,tomcat

http://httpd.apache.org/ 下载Apache 2.0.55

http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解…

[解决办法]
这个没做过..但是大家给出的答案lz多试试就大致能有思路了
[解决办法]
我不懂,看看
[解决办法]
路过,接分的...
[解决办法]
在学,不是特别懂。。。
Tomcat几个是什么意思?不是装一个就可以了么?
[解决办法]
http://search.www.com.cn/Search.aspx?keyword=复印机&bizType=1&SearchType=product
[解决办法]
帮顶!
[解决办法]
学习中,希望LZ搞定了共享给大家。。。
[解决办法]
来学习的,这里真不错
[解决办法]

[解决办法]
可以一个Apache+一个Tomcat来实现,在Tomcat上运行三个不同的应用;
如果一定要用三个Tomcat的话(这样很耗资源的),每个Tomcat使用不同的端口,它们与Apache的整合与一个Tomcat整合类似
[解决办法]
我顶
[解决办法]
探讨
最近几个新的版本的tomcat已经和apache整合在一起了,只装tomcat就可以了。搜下配置多个服务器的文章就行。

------解决方案--------------------


http://dev.csdn.net/article/81212.shtm
看下这个不错
我配过
[解决办法]
mark

学习!
[解决办法]
来学习,顺便接分哈~~
[解决办法]
路过
[解决办法]

探讨
0, 环境说明

Apache :apache_2.0.55 1 个

Tomcat: apache-tomcat-5.5.17 (zip版) 2个

mod_jk:: mod_jk-apache-2.0.55.so 1个

第一部分:负载均衡

负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理

1.安装apche,tomcat

http://httpd.apache.org/ 下载Apache 2.0.55

http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解…

[解决办法]
up
[解决办法]
顶~接分  不懂这个
[解决办法]

[解决办法]
没弄过!
帮顶!
[解决办法]
众所周知tomcat是个servlet容器

apache更多的是为那些http请求服务的,他的强项自然是解析http协议中的各种元素,request,session,response
等等

因为要知道从客户端发来的请求可以被各种程序处理,php,java,.net等等都是可以的。这里我们提到tomcat自然是要用到servlet,多个tomcat在一起可以达到负载均衡。通俗点理解就是从客户端发来的一个请求可能需要执行多个servlet,单一的容器可能就会有优先等先后执行顺序,导致执行效率的降低

其实这些官方都有一定的解释,就是apache跟tomcat的存在原因,个人英语也不好,结合一些文章针对LZ的题目自己胡乱总结了一下,有说的不对的地方还请大家指教

同样学习~,希望LZ在结分的时候把测试结果发布一下谢谢
[解决办法]
tomcat只是一个servlet容器,它不会占用网络端口。它只负责接收apache传给它的某个servlet的名称,并调用这个servlet来动态地产生一个html页面,然后把这个html页面还给apache。

apache才是网络服务器,由apache来负责监听网络端口(通常是80)。并且apache接收到来自网络的对html网页的请求后,就自己处理对html这种静态网页的请求,即把这个网页传输给请求者。而让当apache接收到来自网络的对servlet/jsp的请求后,就把这个servlet/jsp的名字传递给tomcat,让tomcat来调用这个servlet的doGet()、doPost()并动态产生一个html静态网页,然后再由apache把这个动态产生出来的html网页通过网络传输给请求者。

楼主在windows下安装的那个tomcat,其实是apache-tomcat,离开了apache这个网络服务器,tomcat是没有什么作用的。

把这个原理弄清楚。至于如何配置,去查查手册什么的。
[解决办法]
友情支持

学习
[解决办法]
换个端口,配置文件里有..
前些天也弄过,代码不记得了,哈

[解决办法]
还不知道tomcat有集群的功能没有呢,不过jboss是可以的
[解决办法]
顶 学习中 呵呵
[解决办法]
建议楼主成功后 把方法跟大家说说!!
[解决办法]
帮顶
[解决办法]
ding
[解决办法]
没有用过,学习,希望楼主弄好后,把经验与大家分享一下!!


http://sun.51zhuanzhuan.com
[解决办法]
顶,JAVA的记不到了!
[解决办法]
顶 楼主一把,以前的公司这样搞过,是IIS 和 TOMCAT 在同一个服务器上,可惜当时没有学习是怎么搞的。
我觉得两个或两个以上的TOMCAT 放在同一个服务器,应该叫整合吧。这个操作起来,对楼主来说应该很容易。
搞好了共享一下啊,呵呵
[解决办法]
这应该属于项目的整合,其实没必要这么麻烦,可以把多个项目放到一个服务器里面,只是要把增加的项目的WEB-INF/CLASS里面的类都COPY到第一个项目的根目录的WEB-INF里面,还有LIB里面的也COPY过去,然后新建一个文件夹放第二个项目里面的WEBROOT下的东西,访问的时候要加上这个文件夹,这样可以多个项目共用一个服务器。


[解决办法]
一、拷贝TOMCAT文件夹,在另外新建文件夹,文件夹名称不能为汉语,将TOMCAT包粘贴进去。
二、在新的文件夹里--\Tomcat 5.0\conf\文件夹中 server.xml 文件:
1、修改 <Server port="8006" shutdown="SHUTDOWN" debug="0"> 中的端口号,默认为8005
1、修改 <!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified
during installation -->
<Connector 
port="8888" 中的端口号,将老的端口号改为新的端口号。
3、修改 <Connector port="8010" 端口号,默认为8009。
三、删除环境变量中的TOMCAT路径,在环境变量设置里。


这样就可以在一点服务器上装很多个tomcat里,我用过,绝对没有问题。希望能够帮助到你。
[解决办法]
ikuyikuykhgjtyjytujtyujty
[解决办法]
tyuytjhgjhgjhgjhg
[解决办法]
你的这个叫做整合,不叫集群,我曾经弄个,我的blog上面有详细的记录,都是我自己亲自总结的
我的服务器是centos 5,apache是自己编译的,tomcat是解压的;
http://blog.163.com/xinjun_java/
[解决办法]
学习中,看看高手的答案
[解决办法]
项目直接复制到另一个tomcat里没影响,只要把你在common\lib下新加的jar包都带过去
[解决办法]
我弄了两个tomcat,只用其中的一个,感觉应该不会有影响。
dddd
[解决办法]
帮顶!!!~~~
[解决办法]
路过 顶起
[解决办法]
这个就是传说中的集群
[解决办法]
学习了
[解决办法]
没有弄过,嘿嘿
还是给你顶起
[解决办法]
正在学习中~~顶你
[解决办法]
支持 帮顶
[解决办法]
顶 接分
[解决办法]
学习了,楼主到底那个方法有用?
[解决办法]
顶上去!
[解决办法]
jf
[解决办法]
我晕. 整合, 集群, 负载均衡...... 我原来一直以为这是在有多个服务器的情况下才有的事...... 
看来我又落后了啊
[解决办法]
ding
[解决办法]
UP
[解决办法]
劫分而来,LZ实现诺言哦
[解决办法]
不懂LZ的东东~~
[解决办法]
没搞过,
顶,
学习!
[解决办法]
从我个人理解来看 两者都实现了 说是负载均衡是对这种搭配作了优化
[解决办法]
不懂。
 帮顶!
[解决办法]
我也不懂
[解决办法]

探讨
我想问一下,如果是负载的话,是不是需要把项目原封不动的复制一份到另外一个TOMCAT里呢。



[解决办法]
今早一看,就这么多楼了
[解决办法]
其实楼主没必要弄几个TOMCAT的,一个就够了,几个项目你配几个应用就行了
[解决办法]
up
[解决办法]
叫负载均衡感觉更为恰当一些吧。
[解决办法]
没弄过,帮顶!!!~~~
[解决办法]
我也觉得,多看多试
[解决办法]
路过,学习
[解决办法]
没玩过~~~~~13楼讲的不错,学习一把
[解决办法]
没弄过,帮》》》》》》》》》
[解决办法]
这么多人啊,看来这个问题问的满好的,我也是路过,呵呵!!!
[解决办法]
帮顶
[解决办法]
頂了
[解决办法]
我是来学习的
mark~~~
[解决办法]
学习!

热点排行