`
litxuf
  • 浏览: 122474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache 集成多个tomcat的方法

阅读更多

背景:

   现有服务器只运行了一个网站 没有使用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集成方便如有不足之处 请多多指教,共同进步 , 谢谢!

  

分享到:
评论

相关推荐

    Apache与多个Tomcat服务器集成时的负载平衡.txt

    ### Apache与多个Tomcat服务器集成时的负载平衡详解 在现代Web应用开发中,为了提高网站的性能和可用性,采用多台服务器进行负载均衡已成为一种常见策略。Apache作为一款功能强大的Web服务器软件,能够有效地与多个...

    APACHE集成TOMCAT

    此外,这种架构还允许我们灵活地扩展多个Tomcat实例,以实现负载均衡和故障切换,提升系统的可用性。 总之,Apache集成Tomcat是Java Web开发中常见的部署模式,通过合理配置mod_jk,可以实现两者间的无缝协作,为...

    Apache+多个Tomcat 服务器集群配置

    将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    总的来说,这个示例展示了如何通过WebLogic集成多个Tomcat实例,实现自动分配服务和80端口访问,从而提升应用的可扩展性和用户体验。这样的架构不仅提供了高可用性,也允许灵活地调整服务规模,以应对不断变化的业务...

    apache 和 tomcat 集成、集群

    Apache和Tomcat集成与集群是Web服务器和应用服务器协同工作的常见模式,主要目的是提升网站的性能和可扩展性。Apache通常作为HTTP服务器处理静态资源,而Tomcat则负责执行Java Servlets和JavaServer Pages(JSP)等...

    win2003下 apache+tomcat集成

    8. **负载均衡和集群**:在大型部署中,可能需要配置多个Apache和Tomcat实例,通过负载均衡器分发请求,以提高系统可用性和性能。 通过上述步骤,你可以在Windows Server 2003上成功集成Apache和Tomcat,实现高效、...

    Tomcat与Apache服务器集成

    它能够管理多个Tomcat实例,并提供负载均衡功能。安装并启用mod_jk后,需要配置JKMount来定义哪些URL应该由哪个Tomcat实例处理。 3. **使用mod_proxy模块** mod_proxy是Apache的另一种扩展,不仅可以与Tomcat集成...

    Apache与Tomcat集成

    你需要创建一个或多个worker,每个worker代表一个Tomcat实例,包含IP地址、端口、工作类型等信息。 5. **Apache的VirtualHost配置** - 在Apache的VirtualHost配置中,使用`JkMount`指令将特定的URL或目录映射到...

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    这种方式可以提高系统性能,因为Apache可以缓存静态内容,并且可以负载均衡多个Tomcat实例。 三、集成模式(例如 mod_jk 和 mod_proxy_ajp) 集成模式通过Apache的模块(如mod_jk或mod_proxy_ajp)实现Apache与...

    Apache-Tomcat-7.0.68

    8. **集成其他应用服务器**:虽然Tomcat是一个轻量级应用服务器,但可以通过例如Apache HTTP Server、mod_jk或mod_proxy等模块与其他重量级服务器如JBoss、WebLogic等集成,实现负载均衡和更复杂的部署架构。...

    Apache和Tomcat的集成

    Apache和Tomcat的集成是Web服务器领域中非常重要的一个知识点,本节我们将详细介绍Apache和Tomcat的集成过程,从整合Apache和Tomcat构建一个Java/JSP运行平台,详细介绍Web服务器的搭建过程。 一、Apache和Tomcat的...

    apache+https+tomcat.rar

    本教程将详细讲解如何在Linux和Windows操作系统上利用Apache HTTP Server与Tomcat集成,并配置HTTPS来实现多站点安全访问。 Apache HTTP Server是世界上最流行的Web服务器软件之一,而Tomcat是一款开源的Servlet...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括定义负载平衡器、指定成员和分配策略,如轮询、权重分配等。 - 在虚拟主机配置中,将所有动态请求通过负载均衡器转发。 ...

    Apache Http Server与Tomcat实现负载均衡和集群

    例如,可以创建多个worker分别对应不同的Tomcat实例,然后根据策略将请求分配给这些worker。 **uriworkermap.properties** `uriworkermap.properties`文件用于映射特定的URL或URL模式到特定的worker。这样,可以...

    apache tomcat集成

    - **workers.properties**:定义了Apache HTTP Server和多个Tomcat实例之间的连接器(workers)。每个worker代表一个Tomcat实例,包含连接参数如IP地址、端口、工作类型等,允许HTTP服务器将请求转发到相应的Tomcat...

    apache-TOMCAT-5.5.25

    在压缩包的文件名称列表中,我们看到"apache-tomcat-5.5.25.exe",这表明提供的文件是Windows平台上的可执行安装程序,用户可以通过运行这个文件来安装Apache Tomcat 5.5.25。 在深入讨论Apache Tomcat 5.5.25的...

    apache-tomcat-7.0.70.tar.gz

    在本例中,`apache-tomcat-7.0.70.tar.gz`首先是一个`.tar`文件,它将多个文件和目录打包成一个单一的归档文件,便于传输和存储。然后,`.gz`表示这个归档文件经过了gzip程序的压缩,以减小文件大小,提高下载速度。...

    apache2.2 + tomcat6 配置方式

    - 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...

    IIS整合多个tomcat

    "IIS整合多个Tomcat"是一个常见的需求,特别是在大型企业或高流量网站中,为了提高可用性和负载均衡,通常会使用多个应用服务器。IIS(Internet Information Services)是微软提供的一个强大的Web服务器,而Tomcat则...

Global site tag (gtag.js) - Google Analytics