Apache虚拟主机和虚拟目录+tomcat集成的配置

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>

第七步

重新启动tomcatapache服务器即可。

 

 

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值