Apache: 2.2.14
Tomcat: 6.0.4
Jk: mod_jk-1.2.28-httpd-2.2.3.so
Jdk: jdk1.6.0_10
服务器:windows2003
Apache虚拟主机的配置
第一步
打开安装目录下的配置文件
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
说明:如果服务器只有一个IP地址,使用“Listen 172.27.65.240:80”或者“Listen 80”,如果有多个地址则必须指名具体的地址。
第二步
开启“Include conf/extra/httpd-vhosts.conf”
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
第三步
修改起始页
<IfModule dir_module>
DirectoryIndex index.htm
</IfModule>
第四步
屏蔽掉 “ServerAdmin”与“ServerName”
第五步
打开安装目录下的配置文件
C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\ httpd-vhosts.conf
添加
NameVirtualHost 172.27.65.240:80或者NameVirtualHost *:80
说明:如果服务器只有一个IP地址,使用两种都可以,否则只能使用第一种指明具体的IP。
第六步
依次添加虚拟主机,具体配置如下:
<VirtualHost 172.27.65.240:80>
<Directory "C:/jcczj/ROOT">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ServerAdmin jjb@163.com
ServerName jccz.jconline.cn #访问域名
#ServerAlias email.sinoepiboly.com
DocumentRoot C:/jcczj/ROOT #网站程序路径
ErrorLog "logs/dummy-host2.rjb-error.log"
CustomLog "logs/dummy-host2.rjb-access.log" common
</VirtualHost>
说明:<VirtualHost 172.27.65.240:80>该配置必须与“NameVirtualHost”和“Listen”配置一致,如果“NameVirtualHost”和“Listen”指明了具体IP,则<VirtualHost >配置也必须指明对应的IP,否则使用<VirtualHost *:80>即可。
<Directory "C:/jcczj/ROOT">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
该配置必须有,否则访问被禁止
第七步
打开配置文件C:\WINDOWS\system32\drivers\etc\hosts
添加对应的域名
第八步,重启APACHE服务即可。
与tomcat的集成配置
第一步
将mod_jk-1.2.28-httpd-2.2.3.so复制到apache安装根目录下的modules下,如:D:\Apache2.2\modules下。
第二步
新建文件workers.properties
具体内容为:
workers.tomcat_home=C:\tomcat6024
workers.java_home=C:\Program Files\Java\jdk1.6.0_10
ps=\
worker.list=host2,host1,host3,host4
worker.host1.port=8009
worker.host1.host=jccz.jconline.cn
worker.host1.type=ajp13
worker.host1.lbfactor=1
worker.host1.recycle_timeout 120
worker.host2.port=8009
worker.host2.host=jcdj.jconline.cn
worker.host2.type=ajp13
worker.host2.lbfactor=1
worker.host2.recycle_timeout 120
worker.host3.port=8009
worker.host3.host=jcsf.jconline.cn
worker.host3.type=ajp13
worker.host3.lbfactor=1
worker.host3.recycle_timeout 120
worker.host4.port=8009
worker.host4.host=jcfzb.jconline.cn
worker.host4.type=ajp13
worker.host4.lbfactor=1
worker.host4.recycle_timeout 120
第三步
编辑D:\Apache2.2\conf下的httpd.conf
在该配置文件里添加如下代码:
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
JkWorkersFile "C:/tomcat6024/conf/workers.properties"
JkLogFile "C:/tomcat6024/logs/mod_jk2.log"
#JkMount /*.jsp ajp13
JkLogLevel info
JkRequestLogFormat "%w %V %T %U %q"
第四步
新建映射属性文件host3.properties
具体内容为:
/*.jsp=host4
第五步
在该配置文件的VirtualHost节点下添加映射属性文件
JkMountFile C:/tomcat6024/conf/host3.properties
<VirtualHost 172.27.65.240:80>
<Directory "C:/jcsfj/ROOT">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ServerAdmin jjb@163.com
ServerName jcsf.jconline.cn
#ServerAlias email.sinoepiboly.com
DocumentRoot C:/jcsfj/ROOT
ErrorLog "logs/dummy-host2.rjb-error.log"
CustomLog "logs/dummy-host2.rjb-access.log" common
JkMountFile C:/tomcat6024/conf/host3.properties
</VirtualHost>
第六步
在tomcat的配置文件里conf\server.xml配置对应的虚拟主机
<Service name="Catalina">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="jcdj.jconline.cn">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="jcdj.jconline.cn" appBase="C:\jcdj"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="jccz.jconline.cn" appBase="C:\jcczj"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="jcfzb.jconline.cn" appBase="C:\jcfzb"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="jcsf.jconline.cn" appBase="C:\jcsfj"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
第七步
重新启动tomcat和apache服务器即可。
Apache虚拟目录的配置
第一步、代开上边所示的配置文件http-vhosts.conf
第二步、对<VirtualHost *:80> </VirtualHost>中的内容进行修改。例如如下代码
<VirtualHost *:80>
# alias 为建立虚拟目录的关键字
# /xxsj1 为虚拟目录的名字
# "C:/apache-tomcat-6.0.24/webapps/xxsj1" 为站点物理路径
Alias /xxsj1 "C:/apache-tomcat-6.0.24/webapps/xxsj1"
<Directory "C:/apache-tomcat-6.0.24/webapps/xxsj1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
# 一下设置站点初始页面
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
</Directory>
Alias /xxsj2 "C:/apache-tomcat-6.0.24/webapps/xxsj2"
<Directory "C:/apache-tomcat-6.0.24/webapps/xxsj2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
</Directory>
ServerAdmin admin@jconline.cn
ServerName jcsf.jconline.cn
ErrorLog "logs/dummy-host2.rjb-error.log"
CustomLog "logs/dummy-host2.rjb-access.log" common
# 设置与tomcat集成的属性文件
JkMountFile C:/tomcat6024/conf/host3.properties
</VirtualHost>
<VirtualHost *:80>
alias /xxsj3 "C:/apache-tomcat-6.0.24/webapps/xxsj3"
<Directory "C:/apache-tomcat-6.0.24/webapps/xxsj3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
</Directory>
alias /xxsj4 "C:/apache-tomcat-6.0.24/webapps/xxsj4"
<Directory "C:/apache-tomcat-6.0.24/webapps/xxsj4">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
</Directory>
ServerAdmin admin@jconline.cn
ServerName jcdj.jconline.cn
ErrorLog "logs/dummy-host2.rjb-error.log"
CustomLog "logs/dummy-host2.rjb-access.log" common
JkMountFile C:/tomcat6024/conf/host2.properties #注意:该目录最好用英文,路径中间不要用空格
</VirtualHost>
第三步、重启apache即可。
Tomcat虚拟主机与虚拟目录的配置
<Host name="jcdj.jconline.cn" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/xxsj3" docBase="C:\apache-tomcat-6.0.24\webapps\xxsj3" reloadable="true"/>
<Context path="/xxsj4" docBase="C:\apache-tomcat-6.0.24\webapps\xxsj4" reloadable="true"/>
</Host>
重定向
ServerAdmin jjb@781015
ServerName zfxx.jconline.cn
RedirectMatch ^/$ http://zfxx.jconline.cn:8080/