请教两个apache+tomcat的问题!

tcrct 2009-11-30 05:20:07
问两个问题:
用apache+tomcat话,apache能否支持多个tomcat?
即是我有多个tomcat在跑,端口分别为80,81...

如果我用apache+tomcat的话,能不能实现以下这情形,如我输入 www.aa.com就通过apache指向到80的那个tomcat上,输入news.aa.com就指向到81那个tomcat上这样的呢?并且在url地址栏上不会显示端口号?

另,再问apache能否直接指定到目录下的呢?即,我有d:/apps/news/,d:/apps/job/等多个在apps下的子目录,如果我输入news.aa.com就访问d:/apps/news这个目录下的html或其它文件,如果是job.aa.com就访问d:/apps/job这个目录下的所有文件,不知道这也是否可以的呢?也就是说,一个二级域名对应着一个在apps下的子目录。

以上问题如有详细的文档请发到我的邮箱:tcrct@163.com,或联系我的QQ:10147460,告知URL地址也行。谢谢你的回复!
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2009-11-30
  • 打赏
  • 举报
回复
大概是这个样子,具体还要参考网上的例子
workers.properties:

#TOMCAT实例列表
worker.list=tomcat1, tomcat2
# Tomcat1 配置
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1


# Tomcat2 配置
worker.tomcat2.port=8099
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1


httpd.conf

# 加载JK模块
LoadModule jk_module modules/mod_jk.so
# JK配置文件
JkWorkersFile conf/workers.properties

NameVirtualHost *



<VirtualHost *>
# 域名
ServerName job.aa.com
# 主目录(比如tomcat的webapps)
DocumentRoot E:/apache-tomcat-5.5.26/webapps
# 目录权限控制
<Directory "E:/apache-tomcat-5.5.26/webapps">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<LocationMatch "/.*/(WEB-INF|META-INF)">
Deny from all
</LocationMatch>
# 将/*.jsp请求通过AJP,提交给Tomcat1处理
JkMount /*.jsp tomcat1
# 将/*.do请求通过AJP,提交给Tomcat1处理
JkMount /*.do tomcat1
# 将/servlet/*请求通过AJP,提交给Tomcat1处理
JkMount /*/servlet/* tomcat1
</VirtualHost>

<VirtualHost *>
# 域名
ServerName news.aa.com
# 主目录(比如tomcat的webapps)
DocumentRoot E:/apache-tomcat-5.5.26/webapps
# 目录权限控制
<Directory "E:/apache-tomcat-5.5.26/webapps">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<LocationMatch "/.*/(WEB-INF|META-INF)">
Deny from all
</LocationMatch>
# 将/*.jsp请求通过AJP,提交给Tomcat2处理
JkMount /*.jsp tomcat2
# 将/*.do请求通过AJP,提交给Tomcat2处理
JkMount /*.do tomcat2
# 将/servlet/*请求通过AJP,提交给Tomcat2处理
JkMount /*/servlet/* tomcat2
</VirtualHost>
爬数据的猫 2009-11-30
  • 打赏
  • 举报
回复
apache可以支持多个tomcat,
www.aa.com就通过apache指向到80的那个tomcat上,
80是默认TCP端口号,在地址栏中不会显示,但其他端口号会显示
输入news.aa.com就指向到81那个tomcat上
80端口转向81端口需要重新配置服务器,比较麻烦,
其实一个tomcat服务器就可以了



shine333 2009-11-30
  • 打赏
  • 举报
回复
可以,
第二个需求你直接查找<VirtualHost>的例子,
第一个需求,见下面回复

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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