配置Apache Tomcat(多个二级域名)

配置Apache Tomcat支持多个应用,即多个二级域名n分类: Java 2009-03-20 14:07 831人阅读 评论(1) 收藏 举报nn1、 环境nnApache2.0.43.0n

配置Apache Tomcat支持多个应用,即多个二级域名n分类: Java 2009-03-20 14:07 831人阅读 评论(1) 收藏 举报nn1、 环境nnApache2.0.43.0nnTomcat 4.1.13nnmod_jk-2.0.43nnjdk 1.4nnWindows 2003nn关键文件位置:nnServer.xml:$tomcat_home/confnnHttpd.conf:$apache_home/confnnMod_jk.conf:$tomcat_home/jk/nn2、 假设背景nn假设顶级域名www.abc.com,要架设site1.abc.com和site2.abc.com。site1和site2两个二级站点应用都在一台服务器上,假设对外IP:100.100.100.100nn3、 mod_jk整合Apache、Tomcatnn这个内容网上有很多介绍,也很简单,这里就不说了。nn4、 增加Tomcat虚拟主机nn打开Tomcat的server.xml文件,修改默认的host段,类似如下:nn nn nn nn nn nn并增加site2虚拟主机,类似如下:nn nn nn nn nn nn注意其中红色和蓝色加粗文字。nnsite2其实就是拷贝site1再对蓝色部分进行一下修改。nn当然根据你的具体情况,也可以增加或者修改其他的配置。nn5、 增加Apache虚拟主机nn打开Apache的httpd.conf文件,在最后的VirtualHost部分增加类似如下内容:nnnnServerName site1.abc.comnnDocumentRoot "d:/workspace/site1/webapp"nnnnnnServerName site2.abc.comnnDocumentRoot "d:/workspace/site2/webapp"nnnn这里DocumentRoot内容和Tomcat的Context中docBase一般来说是一致的。nn找到#NameVirtualHost *这行,默认是注释掉的,修改为:nnNameVirtualHost *:80nn如果不打开这个配置,Apache会报错“default virtualhost overlap on port 80,the first has precedence”nn如果不加“:80”,虽然也能运行起来,但Apache启动会报错。nnVirtualHost *:80--mixing * prot and non-* ports with a NameVirtualHost address is not supported,proceeding with undefined resultsnn6、 Hosts配置nn由于本机没有DNS解析,测试的时候,在浏览器地址栏输入site1.abc.com,是找不到服务器的。为了测试,我们需要增加这样的主机,让Apache能找到主机。n

标签: