Apache + Tomcat 单IP多域名多应用配置

假设前提:

环境:

CentOS 5.6

jdk1.6.x

tomcat6.x

apache2.2.3

部署简述:

apache做为web服务器将请求转发给tomcat处理,tomcat做为应用服务器处理请求;每一个tomcat仅部署一个应用。

默认你对jdk安装、tomcat部署配置、apache部署配置了解或熟悉。

1. 修改hosts配置文件

  1. 127.0.0.1       hostname  localhost www.domainain.com www.domainbin.com  
www.domainain.com 和 www.domainbin.com为追加上去的,以备后用。

2. 部署应用APPA

    2.1 清理掉tomcat自带应用和管理应用

        删除webapps下面的所有目录

  1. drwxr-xr-x   3 d t       4096 Aug 17 14:29 ROOT  
  2. drwxr-xr-x  10 d t         4096 Aug 17 14:29 docs  
  3. drwxr-xr-x   5 d t         4096 Aug 17 14:29 examples  
  4. drwxr-xr-x   5 d t         4096 Aug 17 14:29 host-manager  
  5. drwxr-xr-x   5 d t        4096 Aug 17 14:29 manager  
        删除conf/Catalina/localhost下的所有文件
  1. -rw-r--r--   1 d t         904 Aug 17 14:31 host-manager.xml  
  2. -rw-r--r--   1 d t        904 Aug 17 14:31 manager.xm  
    2.2 修改server.xml

         A. 修改Host节点

             找到如下配置

  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="true"  
  3.             xmlValidation="false" xmlNamespaceAware="false">  
            修改为
  1. <Host name="appa"    
  2.             unpackWARs="true" autoDeploy="true"  
  3.             xmlValidation="false" xmlNamespaceAware="false">  

        B. 修改Engine节点

找到如下配置

  1. <Engine name="Catalina" defaultHost="localhost">  
             修改为
  1. <Engine name="Catalina" defaultHost="appa">  
             defaultHost="appa" 要与 <Host name="
  1. <Context docBase="/opt/app/apparoot"  
  2.             privileged="true" antiResourceLocking="false" antiJARLocking="false">  
  3. </Context>  
     2.4 放置应用

建立2.3步中docBase="/opt/app/apparoot"中的路径(已经建立了就不用再建^-^)。将应用放置在该目录下。

注意:直接将应用中的文件放置进来就可以,这样可以直接用http://localhost:8080来访问你的应用

     2.5 启动tomcat

            启动tomcat后可以现在本机上访问一下http://localhost:8080,如果可以访问appa应用,说明配置已经成功。如果出错请查看logs中的日志。

            若无图形界面可以用wget http://localhost:8080来测试。

3. 部署APPB

    整体过程和部署APPA一致,请注意修改APPB部署的tomcat中各个端口号,建议将server.xml中的端口号做统一的调整。APPB的http端口为9080,其余暂略。

相关推荐