加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Apache2.2服务器和Tomcat6.0集成单IP 多网站多域名搭建

(2013-03-20 15:48:54)
标签:

左右

中创

日志信息

域名

注释

分类: 我的IT

   这两天在弄Apache2.2 + Tomcat6.0 集成. 将近一天了,终于试出一个Apache服务器控制多个tomcat虚拟主机,实现多请求分发到不同服务器中的操作,费话不说 上代码 http://www/uc/myshow/blog/misc/gif/E___6723EN00SIGG.gif多网站多域名搭建" TITLE="Apache2.2服务器和Tomcat6.0集成单IP 多网站多域名搭建" />

第三方插件:mod_jk-1.2.26-httpd-2.2.4.so

服务器: httpd-2.2.22-win32-x86-no_sslApache

Tomcat6.0版本: apache-tomcat-6.0.20.zip

    首先在D盘建立了一个servers文件夹,解压了两个tomcamt分别改名为tomcat1和tomat2

把mod_jk-1.2.26-httpd-2.2.4.so复制到apache安装目录modules文件夹中,配置conf 文件夹中的httpd.conf主设置文件,注释掉 #DocumentRoot  以便配置虚拟主机

在httpd.conf配置文件最下面添加代码Include conf/jd.conf  插入配置文件jd.conf,,在conf文件中创建jd.conf配置文件,在文件中添加如下代码设置两个虚拟主机 tomcat1和tomcat2  

 LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so

JkWorkersFile conf/workers.properties 

 

NameVirtualHost *:80 

 

  DocumentRoot D:/servers/tomcat1/webapps/ROOT 

  ServerName localhost 

  JkMount /* tomcat01 

 

 

 

  DocumentRoot D:/servers/tomcat2/webapps/ROOT

  ServerName www.tyzs.com 

  JkMount /* tomcat02 

 

在conf文件夹中创建workers.properties  配置文件,设置虚拟主机与tomcat交互,代码如下:

worker.list=tomcat01 ,tomcat02 

 

worker.tomcat01.port=8009 

worker.tomcat01.host=localhost 

worker.tomcat01.type=ajp13 

 

 

worker.tomcat02.port=8019

worker.tomcat02.host=localhost  

worker.tomcat02.type=ajp13

到此apache设置完成,下面配置tomcat,设置tomcat1中的server.xml文件tomcat1中与ajp交互端口为8009,不需要修改

在server.xml中的同级添加如下代码

            unpackWARs="true"

            xmlValidation="false" xmlNamespaceAware="false">

                    

              reloadable="true" crossContext="true"> tomcat1配置完成

   配置tomcat2 修改 server.xml中的8080端口为8081 防止启动端口占用报错,再修改service端口 不要与tomcat1相同即可

port="8019" protocol="AJP/1.3" redirectPort="8443" /> 同样此处tomcat2与ajp交互用的8019端口,在同级添加如下代码

<<FONT color=#0a07ff>Host name="localhost"  appBase="D:\servers\tomcat2\webapps" unpackWARs="true" xmlValidation="false" xmlNamespaceAware="false">

至此集成结束,启动tomcat1 和tomcat2  最后启动apache服务器 ,我们通过http:// localhost  即可访问到tomcat1中的项目,通过www.tyzs.com(伪造网址,在hosts中配置)  可访问到tomcat2中的项目

 

 

常见异常

1.如果apatche起动报错,我们可以用Test Configuration 起动,看异常信息,也可在log日志中查看报错信息. Apatche启动成功会在logs文件中生成一个mod_jk.log 日志信息,我们可在此日志信息查看到与tomcat的连接信息.

2.如果tomcat起动报错,90%是由于端口配置引起,查看server.xml端口是否与另一个tomcat发生冲突,也可查看tomcat下的日志信息.

3.mod_jk-1.2.26-httpd-2.2.4.so文件在197kb左右如果下载的过小,则不是正常的jk文件.

 

效果图如下:

http://s1/mw690/918966b4td85688d38c10&690多网站多域名搭建" TITLE="Apache2.2服务器和Tomcat6.0集成单IP 多网站多域名搭建" />

http://s7/mw690/918966b4td85689245416&690多网站多域名搭建" TITLE="Apache2.2服务器和Tomcat6.0集成单IP 多网站多域名搭建" />

http://s14/mw690/918966b4td85689e12c3d&690多网站多域名搭建" TITLE="Apache2.2服务器和Tomcat6.0集成单IP 多网站多域名搭建" />

技术交流Q群:374859020

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有