博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache2.2与tomcat集成(可以多个tomcat)
阅读量:5832 次
发布时间:2019-06-18

本文共 2218 字,大约阅读时间需要 7 分钟。

转自:

 

1. 安装apache2.2 参见: 

2.需求概况: 
有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。 
3.配置域名映射到本机即127.0.0.1,同时配置service域名 

Java代码  
  1. 127.0.0.1    localhost www.test.com www.service.test.com bbs.test.com bbs.service.test.com  

4. 分别在2个tomcat里分别部署一个非常简单的应用。 
第一个tomcat :端口:8080 
编辑$TOMCAT_HOME/conf/server.xml 
添加一个Host 

Java代码  
  1. <Host name="www.service.test.com" unpackWARs="true" autoDeploy="true"  
  2. xmlValidation="false" xmlNamespaceAware="false"/>  

再在$TOMCAT_HOME/conf/Catalina下建立一个目录:www.service.test.com 
然后在www.service.test.com目录下建立一个ROOT.xml,内容为: 

Java代码  
  1. <Context docBase="/home/mahaibo/app/test"  
  2. privileged="true" antiResourceLocking="false" antiJARLocking="false">  
  3. </Context>  

docBase指向具体的项目路径 
同理第二个tomcat(端口8088)也是一样的做法: 
编辑$TOMCAT_HOME/conf/server.xml 
添加一个Host: 

Java代码  
  1. <Host name="bbs.service.test.com" unpackWARs="true" autoDeploy="true"  
  2. xmlValidation="false" xmlNamespaceAware="false"/>  

然后在$TOMCAT_HOME/conf/Catalina下建立一个目录:bbs.service.test.com 
再在bbs.service.test.com目录下建立一个ROOT.xml,内容为: 

Java代码  
  1. <Context docBase="/home/mahaibo/app/bbs"  
  2. privileged="true" antiResourceLocking="false" antiJARLocking="false">  
  3. </Context>  

  
5. 分别启动tomcat,可以通过http://www.service.test.com:8080和http://bbs.service.test.com:8088访问 
6. 配置apache httpd.conf文件。 
找到apach/conf/httpd.conf文件,确认下面这些文字行前面没有"#"注释号: 

Java代码  
  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  4. LoadModule proxy_connect_module modules/mod_proxy_connect.so  
  5. LoadModule proxy_http_module modules/mod_proxy_http.so  
  6. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  

并增加虚拟主机配置: 

Java代码  
  1. NameVirtualHost *:80  
  2. <VirtualHost *:80>  
  3. ServerName www.test.com  
  4. ProxyIOBufferSize 8192  
  5. ProxyRequests Off  
  6. ProxyVia Full  
  7. ProxyPass / http://www.service.test.com:8080/ smax=5 max=20 ttl=120 retry=300  
  8. </VirtualHost>  
  9.   
  10. <VirtualHost *:80>  
  11. ServerName bbs.test.com  
  12. ProxyIOBufferSize 8192  
  13. ProxyRequests Off  
  14. ProxyVia Full  
  15. ProxyPass / http://bbs.service.test.com:8088/ smax=5 max=20 ttl=120 retry=300  
  16. </VirtualHost>  

7.启动apache 

Java代码  
  1. ./apachectl start  

8 可以通过访问http://www.test.com和http://bbs.test.com来分别访问2个不同tomcat下的不同应用了。

转载地址:http://needx.baihongyu.com/

你可能感兴趣的文章
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
python例子
查看>>
环境变量(总结)
查看>>
ios之UILabel
查看>>
Java基础之String,StringBuilder,StringBuffer
查看>>
1月9日学习内容整理:爬虫基本原理
查看>>
安卓中数据库的搭建与使用
查看>>
AT3908 Two Integers
查看>>
C++ 0X 新特性实例(比较常用的) (转)
查看>>
node生成自定义命令(yargs/commander)
查看>>
各种非算法模板
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>