apache2.2与tomcat集成(可以多个tomcat)

简介: 转自:http://ttitfly.iteye.com/blog/147643   1. 安装apache2.2 参见:http://ttitfly.iteye.com/admin/show/127337 2.需求概况: 有2个服务:www.test.com, bbs.test.com。

转自:http://ttitfly.iteye.com/blog/147643

 

1. 安装apache2.2 参见:http://ttitfly.iteye.com/admin/show/127337 

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下的不同应用了。

相关文章
|
2月前
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
70 0
|
3天前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
12 4
|
3天前
|
Java 测试技术 API
如何在 Apache JMeter 中集成 Elastic APM
如何在 Apache JMeter 中集成 Elastic APM
13 1
|
3月前
|
关系型数据库 API Apache
Flink CDC:基于 Apache Flink 的流式数据集成框架
本文整理自阿里云 Flink SQL 团队研发工程师于喜千(yux)在 SECon 全球软件工程技术大会中数据集成专场沙龙的分享。
17836 11
Flink CDC:基于 Apache Flink 的流式数据集成框架
|
2月前
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
67 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
2月前
|
jenkins 持续交付 开发工具
"引爆效率革命!Docker+Jenkins+GIT+Tomcat:解锁持续集成魔法,一键部署Java Web应用的梦幻之旅!"
【8月更文挑战第9天】随着软件开发复杂度的增加,自动化变得至关重要。本文通过实例展示如何结合Docker、Jenkins、Git与Tomcat建立高效的持续集成(CI)流程。Docker确保应用环境一致性;Jenkins自动化处理构建、测试和部署;Git管理源代码版本;Tomcat部署Web应用。在Jenkins中配置Git插件并设置项目,集成Docker构建Tomcat应用镜像并运行容器。此外,通过自动化测试、代码质量检查、环境隔离和日志监控确保CI流程顺畅,从而显著提高开发效率和软件质量。
64 3
|
2月前
|
消息中间件 Kafka 数据处理
实时数据流处理:Dask Streams 与 Apache Kafka 集成
【8月更文第29天】在现代数据处理领域,实时数据流处理已经成为不可或缺的一部分。随着物联网设备、社交媒体和其他实时数据源的普及,处理这些高吞吐量的数据流成为了一项挑战。Apache Kafka 作为一种高吞吐量的消息队列服务,被广泛应用于实时数据流处理场景中。Dask Streams 是 Dask 库的一个子模块,它为 Python 开发者提供了一个易于使用的实时数据流处理框架。本文将介绍如何将 Dask Streams 与 Apache Kafka 结合使用,以实现高效的数据流处理。
30 0
|
2月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
25 0
|
2月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
81 0
|
2月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
145 0

热门文章

最新文章

推荐镜像

更多