背景:
现有服务器只运行了一个网站 没有使用apache, tomcat端口为80 ,现在希望在服务器在添加一个站点 而不使用现有的tomcat.但多个tomcat不能共用一个80端口,所以希望通过apache使用80端口,然后在分发对应的tomcat,实现多个tomcat在一个服务器上共存.
网上也有很多类似的实例,本文是参考多篇文章然后自己在本机动手测试成功之后写成的,但仍有许多不足,敬请谅解
环境与软件
操作系统 xp
apache 2.2
tomcat 6.0.32
Tomcat1的设定
Shutdown 端口
<Server port="8016" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000" port="9080" protocol="HTTP/1.1" redirectPort="8443"/>
AJP 端口
<Connector port="8020" protocol="AJP/1.3" redirectPort="8443"/>
HOTST 配置
<Host appBase="webapps" autoDeploy="true" name="www.123.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
Tomcat2的设定
Shutdown 端口
<Server port="8006" shutdown="SHUTDOWN">
http 端口
<Connector connectionTimeout="20000" port="9090" protocol="HTTP/1.1" redirectPort="8443"/>
AJP 端口
<Connector port="8030" protocol="AJP/1.3" redirectPort="8443"/>
HOTST 配置
<Host appBase="webapps" autoDeploy="true" name="www.abc.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
Apache设定
httpd.conf
1. 使用apache自带的proxy模块,去掉注释使其可用
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
2. 去掉 Include conf/extra/httpd-vhosts.conf的注释
3.配置httpd-vhosts.conf 内容如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.abc.com
ProxyPass / http://www.abc.com:9090/
ProxyPassReverse / http://www.abc.com:9090/
</VirtualHost>
<VirtualHost *:80>
ServerName www.123.com
ProxyPass / http://www.123.com:9080/
ProxyPassReverse / http://www.123.com:9080/
</VirtualHost>
修改windows host文件
127.0.0.1 www.abc.com
127.0.0.1 www.123.com
启动tomcat ,apache
输入 www.abc.com www.123.com 终于不用使用端口号,大功告成 哦了!
本人对apache配置不是很清楚, 也不了解apache proxy的工作原理,在apache和tomcat集成方便如有不足之处 请多多指教,共同进步 , 谢谢!
来源 http://www.iteye.com/topic/1126930
分享到:
相关推荐
### Apache与多个Tomcat服务器集成时的负载平衡详解 在现代Web应用开发中,为了提高网站的性能和可用性,采用多台服务器进行负载均衡已成为一种常见策略。Apache作为一款功能强大的Web服务器软件,能够有效地与多个...
此外,这种架构还允许我们灵活地扩展多个Tomcat实例,以实现负载均衡和故障切换,提升系统的可用性。 总之,Apache集成Tomcat是Java Web开发中常见的部署模式,通过合理配置mod_jk,可以实现两者间的无缝协作,为...
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...
总的来说,这个示例展示了如何通过WebLogic集成多个Tomcat实例,实现自动分配服务和80端口访问,从而提升应用的可扩展性和用户体验。这样的架构不仅提供了高可用性,也允许灵活地调整服务规模,以应对不断变化的业务...
Apache和Tomcat集成与集群是Web服务器和应用服务器协同工作的常见模式,主要目的是提升网站的性能和可扩展性。Apache通常作为HTTP服务器处理静态资源,而Tomcat则负责执行Java Servlets和JavaServer Pages(JSP)等...
8. **负载均衡和集群**:在大型部署中,可能需要配置多个Apache和Tomcat实例,通过负载均衡器分发请求,以提高系统可用性和性能。 通过上述步骤,你可以在Windows Server 2003上成功集成Apache和Tomcat,实现高效、...
它能够管理多个Tomcat实例,并提供负载均衡功能。安装并启用mod_jk后,需要配置JKMount来定义哪些URL应该由哪个Tomcat实例处理。 3. **使用mod_proxy模块** mod_proxy是Apache的另一种扩展,不仅可以与Tomcat集成...
你需要创建一个或多个worker,每个worker代表一个Tomcat实例,包含IP地址、端口、工作类型等信息。 5. **Apache的VirtualHost配置** - 在Apache的VirtualHost配置中,使用`JkMount`指令将特定的URL或目录映射到...
这种方式可以提高系统性能,因为Apache可以缓存静态内容,并且可以负载均衡多个Tomcat实例。 三、集成模式(例如 mod_jk 和 mod_proxy_ajp) 集成模式通过Apache的模块(如mod_jk或mod_proxy_ajp)实现Apache与...
此外,Tomcat的目录结构包含了多个关键组件,如`conf`目录用于存放配置文件,`webapps`目录用于放置Web应用程序,`logs`目录存储日志文件,`temp`目录用于临时文件,`work`目录则存储编译后的JSP页面和Servlet的类...
8. **集成其他应用服务器**:虽然Tomcat是一个轻量级应用服务器,但可以通过例如Apache HTTP Server、mod_jk或mod_proxy等模块与其他重量级服务器如JBoss、WebLogic等集成,实现负载均衡和更复杂的部署架构。...
Apache和Tomcat的集成是Web服务器领域中非常重要的一个知识点,本节我们将详细介绍Apache和Tomcat的集成过程,从整合Apache和Tomcat构建一个Java/JSP运行平台,详细介绍Web服务器的搭建过程。 一、Apache和Tomcat的...
本教程将详细讲解如何在Linux和Windows操作系统上利用Apache HTTP Server与Tomcat集成,并配置HTTPS来实现多站点安全访问。 Apache HTTP Server是世界上最流行的Web服务器软件之一,而Tomcat是一款开源的Servlet...
- 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括定义负载平衡器、指定成员和分配策略,如轮询、权重分配等。 - 在虚拟主机配置中,将所有动态请求通过负载均衡器转发。 ...
例如,可以创建多个worker分别对应不同的Tomcat实例,然后根据策略将请求分配给这些worker。 **uriworkermap.properties** `uriworkermap.properties`文件用于映射特定的URL或URL模式到特定的worker。这样,可以...
- **workers.properties**:定义了Apache HTTP Server和多个Tomcat实例之间的连接器(workers)。每个worker代表一个Tomcat实例,包含连接参数如IP地址、端口、工作类型等,允许HTTP服务器将请求转发到相应的Tomcat...
在压缩包的文件名称列表中,我们看到"apache-tomcat-5.5.25.exe",这表明提供的文件是Windows平台上的可执行安装程序,用户可以通过运行这个文件来安装Apache Tomcat 5.5.25。 在深入讨论Apache Tomcat 5.5.25的...
在本例中,`apache-tomcat-7.0.70.tar.gz`首先是一个`.tar`文件,它将多个文件和目录打包成一个单一的归档文件,便于传输和存储。然后,`.gz`表示这个归档文件经过了gzip程序的压缩,以减小文件大小,提高下载速度。...
- 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...