httpd.conf
include C:/ApacheGroup/Apache2/conf/mod_jk.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin someone@sina.com
DocumentRoot "D:/www/app1"
ServerName a.com
ErrorLog logs/a.com-error.log
CustomLog logs/a.com-access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin someone@sina.com
DocumentRoot "D:/www/app2"
ServerName b.com
ErrorLog logs/b.com-error.log
CustomLog logs/b.com-access.log common
</VirtualHost>
mod_jk.conf
# Load mod_jk module
LoadModule jk_module modules/mod_jk-1.2.14-apache-2.0.54.so
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send jsp request to worker named tomcat1
JkMount /servlets/* tomcat1
JkMount /*.jsp tomcat1
JkMount /*.do tomcat1
workers.properties
worker.list=tomcat1
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
server.xml
<Host name="a.com" debug="0" appBase="d:/www/app1" unpackWARs="true" autoDeploy="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="d:/www/logs" prefix="a.com_log." suffix=".txt"
timestamp="true"/>
<Context path="" docBase="." debug="0"/>
</Host>
<Host name="b.com" debug="0" appBase="d:/www/app2" unpackWARs="true" autoDeploy="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="d:/www/logs" prefix="b.com_log." suffix=".txt"
timestamp="true"/>
<Context path="" docBase="." debug="0"/>
</Host>