jxdiscuz 发表于 2017-1-13 11:40:04

apache集成tomcat(win2003) 单ip多域名多网站搭建(已成功)

  搞了两天终于搞定,问题在于自己看别人的文章时不仔细,主要是把apache中配置的tomcat端口认为是tomcat的http端口,后来才发现应该对应ajp端口,希望新手们注意不要再犯同样的错误!一下是我的配置,希望对各位新手有帮助。
  环境:win2003
  jdk1.6
  tomcat6.0
  apache_2.2.4-win32-x86-no_ssl.msi   
  mod_jk-1.2.26-httpd-2.2.4.so
  因为服务器80端口正在使用,我使用81端口来测试的,所以要修改httpd.conf中的两个80为81。
  下面***替换为你自己的域名。
  1.在 apache/conf下新建jk.conf,写入内容:

LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFile conf/workers.properties
NameVirtualHost *:81
<VirtualHost *:81>
DocumentRoot C:/java/servers/Tomcat6.0-1/webapps/ROOT
ServerName t1.***.cn
JkMount /* tomcat01
</VirtualHost>
<VirtualHost *:81>
DocumentRoot C:/java/servers/Tomcat6.0-1/webapps/ROOT
ServerName www.***.cn
JkMount /* tomcat01
</VirtualHost>
<VirtualHost *:81>
DocumentRoot C:/java/servers/Tomcat6.0-2/webapps/ROOT
ServerName t2.***.cn
JkMount /* tomcat02
</VirtualHost>
   2.conf下新建文件 workers.properties,写入内容:

worker.list=tomcat01 tomcat02
worker.tomcat01.port=8011
worker.tomcat01.host=localhost
worker.tomcat01.type=ajp13

worker.tomcat02.port=8012
worker.tomcat02.host=localhost
worker.tomcat02.type=ajp13
   3.在httpd.conf最后面加一句:

Include conf/jk.conf
  4.tomcat1
  在server.xml中加入新的host代码:
   <Host name="t1.***.cn" debug="0" appBase="C:\java\servers\Tomcat6.0-1\webapps\ROOT"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:\java\servers\Tomcat6.0-1\webapps\ROOT" debug="0"
reloadable="true" crossContext="true"></Context>
</Host>
<Host name="www.***.cn" debug="0" appBase="C:\java\servers\Tomcat6.0-1\webapps\ROOT"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:\java\servers\Tomcat6.0-1\webapps\ROOT" debug="0"
reloadable="true" crossContext="true"></Context>
</Host>

  5.Tomcat2 server.xml也同样
  <Host name="t2.***.cn"  appBase="webapp\ROOT" unpackWARs="true" autoDeploy="true"
  xmlValidation="false" xmlNamespaceAware="false">
  
<Context docBase="." path="" reloadable="true"/></Host>
  
</Host>
  6.注意两个tomcat的端口要修改哦,特别是ajp/13的端口要记住,我这里分别为8011 和 8012
  测试
  1.输入 http://t1.***.cn:81  访问的是tomcat1
  1.输入 http://www.***.cn:81  访问的是tomcat1
  1.输入 http://t2.***.cn:81  访问的是tomcat2
  附件为: apache_2.2.4-win32-x86-no_ssl.msi  

mod_jk-1.2.26-httpd-2.2.4.so
页: [1]
查看完整版本: apache集成tomcat(win2003) 单ip多域名多网站搭建(已成功)