上一篇中写了关于直接通过Tomcat绑定域名进行访问,如果我们有多个网站需要位于同一台服务器,都想通过域名进行访问,只是用Tomcat是无法实现的。我们这里通过apache的虚拟机配置映射多个Tomcat来实现。
例:www.demo1.cn访问demo1应用;www.demo2.cn访问demo2应用。
第一步:安装,Tomcat,Apache,JK的安装略,请自行google。
第二步:Tomcat配置,打开tomcat的server.xml,结合上一篇的设置的基础上添加修改。
另外的Tomcat配置如下:
第三步:Apache配置
配置httpd.conf,在末尾增加
include "D:\Apache2.2\conf\mod_jk.conf"
配置mod_jk.conf
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkLogLevel info
配置workers.properties
worker.list=tomcat1,tomcat2worker.tomcat1.type=ajp13worker.tomcat1.host=localhostworker.tomcat1.port=8009worker.tomcat2.type=ajp13worker.tomcat2.host=localhostworker.tomcat2.port=9009
配置httpd-vhosts.conf
NameVirtualHost localhostDocumentRoot "D:\Tomcat\apache-tomcat-6.0.14(1)\webapps\demo1" ServerName www.demo.cn JkMount /*.jsp tomcat1 DirectoryIndex index.html index.jsp Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all DocumentRoot "D:\Tomcat\apache-tomcat-6.0.14(2)\webapps\demo2" ServerName www.demo2.cn JkMount /*.jsp tomcat2 DirectoryIndex index.html index.jsp Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all
JkMount /*.jsp tomcat1这里面涉及到了apache的转发规则设置,一般我们会把jsp动态的内容交给tomcat进行处理,而js、css、img等静态资源交给apache进行处理。