一个apache能否做多个项目负载均衡

I_am_a_java_CaiNiao 2010-09-04 02:17:34
大家好,使用一台apache可以对一个项目做负载均衡,如:
1台apache配2台tomcat,将项目在两台tomcat中各部署一套,apache中做一些配置之后,可以做到访问一个域名,通过apache,将请求根据权重分配随机地转向某台tomcat,以达到两台tomcat分工合作的目的,从而提高项目性能。
现在,我有这么一个需求:
1台apache,4台tomcat,其中2台tomcat部署项目1,而另2台部署项目2,那么现在有两个项目,分别有自己的域名,apache能否做到负载均衡这两个项目。效果为:访问域名1,则请求被项目1的两台tomcat分担;访问域名2,则请求被项目2的两台tomcat分担。请指教,谢谢~谢谢~~
PS:小弟目前方案为,3台apache加4台tomcat,架构是这样的,1台apache配2台tomcat,管理项目1;第二台apache配另2台tomcat,管理项目2;最后剩下一台apache,用来做反向代理,即管理两个项目的域名,也即该apache为两个项目的访问入口,访问域名1,则该apache将请求转至项目1对应的apache,然后项目1对应的apache便可负载均衡了;访问域名2,则如1
...全文
194 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 icy_csdn 的回复:]
可以,使用Virtualhost即可。
在你这个情况中,每个Virtualhost可对应一个项目
[/Quote]
多谢,
配完两个虚拟主机,tomcat如何放置?
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin stx@xxx.com
ServerName aaa.test.com
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ServerAdmin stx@xxx.com
ServerName bbb.test.com
</VirtualHost>
上述两个虚拟主机,可以各自配上两个tomcat?
以下是一台apache与两台tomcat负载均衡一个项目的配置,不知两个项目如何配置

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
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1

#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=0
icy_csdn 2010-09-06
  • 打赏
  • 举报
回复
可以,使用Virtualhost即可。
在你这个情况中,每个Virtualhost可对应一个项目

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧