多tomcat如何共享一个域名配置

现在是一台主机进行apache+tomcat集群,tomcat发布多个项目,请问有没有办法让多个tomcat调用一个host的配置,就是保持这多个tomcat的域名配置是一样的,请指点,谢谢
问题补充:
我用的所有请求交给tomcat来处理。这样只需要在tomcat哪里配置域名和项目的映射,在apache不需要配置域名,因为域名指向在apache所在主机,然后apache会将请求转发给tomcat,tomcat会根据请求道访问的项目,现在是发布的项目多了,怎么统一管理,如果想停掉其中的一个项目,难道要将所有的tomcat都重新配置重启吗
问题补充:
改apache的那些配置是不是还要重启才能生效?如果这样,我停掉一个网站,那别的是不是也要停啊?

3个回答

你既然用了apache+tomcat集群,那一般情形下,你肯定使用的Mod_jk模块了。
域名使用一个,放在apache方面即可。
不管你有多少项目,总要让apache帮你转发吧,你可以在转发上面下功夫了。

最懒的办法:
JkMount /* router 所有请求都转发给tomcat,那么你什么也别想控制
灵活调整的办法:
JkMount /项目名称路径/* router

例如:JkMount /mio/* router
JkMount /ecd/* router
JkMount /gps/* router

三个项目,三个路径。哪天你想添加,删除项目,先在mod_jk.conf中去掉转发路径即可。
然后找个合适的时间去清理tomcat就好了。
另外,可以搞多个tomcat接受apache转发请求,不要将请求转发到负载均衡router上,
而是将请求直接转发给特定的tomcat上。
例如: JkMount /gps/* tomcat1
JkMount /ecd/* tomcat2
JkMount /mio/* tomcat3

apache配置httpd.conf文件,

Listen: Allows you to bind Apache to specific IP addresses and/or

ports, instead of the default. See also the

directive.

#

Change this to Listen on specific IP addresses as shown below to

prevent Apache from glomming onto all bound IP addresses.

#
#Listen 12.34.56.78:80
#这是配置端口
Listen 80

#下面是配置服务,我配置了两个,
#一个是mantis,一个是extjs
#大概意思就是这么配置的,具体的搜索一下吧
Alias /mantis "C:/mantis/"



Options Indexes

AllowOverride None

Order allow,deny

Allow from all

Alias /extjs "c:/extjs/"

Options Indexes
AllowOverride None
Order allow,deny
Allow from all

在windows服务面板中重新系统就OK了。
也就几秒的时间。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐