han8809 发表于 2016-12-31 09:45:47

Apache 多个tomcat 多域名

第一步 安装
1、配置好java环境
2、安装apache 、mod_jk-apache-2.2.4.so,据说此版本要和apache版本要一样的
第二步 配置 apache + tomcat 
1、为apache加载mod_jk-apache-2.2.4.so,直接将文件放在apache/modules目录下
2、将tomcat的文件解压成0753home、0753com两个文件并设不能的端口,主要以下三处:(0753home)8105、8180、8109(0753com)8205、8280、8209让他们能独立运行,并且分别为tomcat 指定Work
<Engine name="Catalina" defaultHost="localhost" jvmRoute="work1">
<Engine name="Catalina" defaultHost="localhost" jvmRoute="work2">
3、为apache添加workers.properties配置文件,放在apache/conf目录下,内容如下:
   # worker列表 
worker.list=work1,work2
 
#第一个worker的配置
worker.work1.type=ajp13
worker.work1.host=localhost
worker.work1.port=8109
worker.work1.lbfactor=1
#第二个worker的配置
worker.work2.type=ajp13
worker.work2.host=localhost
worker.work2.port=8209
worker.work2.lbfactor=1
4、为apache添加mod_jk.conf配置文件,放在apache/conf/extra 目录下,内容如下:
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.2.4.so
 
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
 
#配置日志文件位置
JkLogFile logs/mod_jk2.log
 
#配置日志级别
JkLogLEvel info
 
5、加载apache代理模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
6、配置多域名
   添加默认目录(不加此项的话,所有指向这台主机的域名都能访问到第一个VirtualHost)
NameVirtualHost 220.132.45.14(注:服务器IP)
<VirtualHost 220.132.45.14>
    ServerName 220.132.45.14
    <Location />
        Order Allow,Deny
        Deny from all
     </Location>
 
</VirtualHost>
添加第一个JSP网站
<VirtualHost 220.132.45.14>
    ServerName  www.0753home.com
    JkMount /*.jsp work1
    JkMount /*.action work1
    JkMount /*.htm work1
    JkMount /*.jhtml work1
    DocumentRoot F:\webroot\javaweb\www.0753home.com
    <Directory "F:/webroot/javaweb/www.0753home.com">
       AllowOverride None
       Options FollowSymLinks
       Order Deny,Allow
       Allow from all
    </Directory>
</VirtualHost>
添加第二个JSP网站 
<VirtualHost 220.132.45.14>
    ServerName  www.0753com.com
    JkMount /*.jsp work2
    JkMount /*.action work2
    JkMount /*.htm work2
    JkMount /*.jhtml work2
    DocumentRoot F:\webroot\javaweb\www.0753com.com
    <Directory "F:/webroot/javaweb/www.0753com.com">
       AllowOverride None
       Options FollowSymLinks
       Order Deny,Allow
       Allow from all
    </Directory>
</VirtualHost>

7、重启apache、0753home、0753com这样apache+多tomcat+多域名就成功了并通过网址可以访问两个站点了。
 

 
 
页: [1]
查看完整版本: Apache 多个tomcat 多域名