`
human_zx
  • 浏览: 64315 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

apache and tomcat confingration

    博客分类:
  • java
阅读更多

     这几天没事大事要做,就想做做apache和tomcat的整合,网上找了下,发现大多数都是一个样子,对于tomcat的负载均衡的地方陪的不对。下面我就做个全的配置,免的别人在找了。

   首先下载apachel,tomcat ,jk.

   我下载的是tomcat-6.0.20免安装版,apache_2.0.63,mod_jk-1.2.28-httpd-2.0.52.so,安装apache,解压tomcat,我是测试的是两个tomcat,所以命名为tomcat1,tomcat2。

   apache配置:

   把 mod_jk-1.2.28-httpd-2.0.52.so拷到apache的安装目录下的modules中。

   编辑conf里的httpd.conf文件,在最后添加:

 

   #加载mod_jk Module

LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.0.52.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"loadbalancer"为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp loadbalancer
JkMount /servlet/* loadbalancer

  

在conf目录下建 workers.properties属性文件,内容为:

 

#
# workers.properties 
#
 
# list the workers by name

worker.list=tomcat1, tomcat2, loadbalancer

# ------------------------
# First tomcat server
# ------------------------
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13

# Specify the size of the open connection cache.
#worker.tomcat1.cachesize

#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.tomcat1.lbfactor=100


# ------------------------
# Second tomcat server
# ------------------------
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13

# Specify the size of the open connection cache.
#worker.tomcat2.cachesize

#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note:
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.tomcat2.lbfactor=100


# ------------------------
# Load Balancer worker
# ------------------------

#
# The loadbalancer (type lb) worker performs weighted round-robin
# load balancing with sticky sessions.
# Note:
#  ----> If a worker dies, the load balancer will check its state
#        once in a while. Until then all work is redirected to peer
#        worker.
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcat1, tomcat2

#
# END workers.properties
#

 

   apache配置完毕。

   配置tomcat:

  修改tomcat1 conf里的server.xml文件

 

<Engine name="Catalina" defaultHost="localhost">

 

 改为

 

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

 

 

  同时把tomcat2 的配置文件的这个地方改为:

 

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

 

 如果tomcat是两个电脑的话,这样改就可以了,如果tomcat1和2在一个电脑上的,那么tomcat2里面的端口都要改下了

 

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />


<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

 

改为:

 

<Server port="9005" shutdown="SHUTDOWN">

<Connector port="9080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />


<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

 

 

这些端口号可以自己命名,只有不冲突就可以

建个文件夹test,新建 test.jsp

 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% 

   System.out.println("===========================");

%>
</body>
</html>

 

 把test文件夹放到tomcat1和2下,启动tomcat1和2.启动重启apache

测试http://localhost/test/test.jsp。如果控制太打印出来 “===========================”的话则说明负载均衡配置成功

 

先到这 ,有时间在学习~

分享到:
评论

相关推荐

    开发工具 apache-tomcat-8.0.41-windows-x86

    开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-windows-x86开发工具 apache-tomcat-8.0.41-...

    apache-tomcat-9.0.27.tar (1)

    apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)apache-tomcat-9.0.27.tar (1)...

    apache-tomcat-10.0.8.zip

    Apache Tomcat 软件是Jakarta Servlet、 Jakarta Server Pages、 Jakarta Expression Language、 Jakarta WebSocket、 Jakarta Annotations和 Jakarta Authentication 规范的开源实现 。 压缩包内容: apache-...

    apache-tomcat-8.5.78-windows-x64安装包-kaic.rar

    apache-tomcat-8.5.78-windows-x64安装包 apache-tomcat-8.5.78-windows-x64安装包 apache-tomcat-8.5.78-windows-x64安装包 apache-tomcat-8.5.78-windows-x64安装包 apache-tomcat-8.5.78-windows-x64安装包 ...

    apache-tomcat-9.0.45-windows-x64

    apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-tomcat-9.0.45-windows-x64apache-...

    apache-tomcat-9.0.7全系列(32bit,64bit,安装版,解压版,文档)

    2018-04-18 01:19 5,623,087 apache-tomcat-9.0.7-fulldocs.tar.gz 2018-04-18 01:19 11,168,080 apache-tomcat-9.0.7-windows-x64.zip 2018-04-18 01:19 10,830,323 apache-tomcat-9.0.7-windows-x86.zip 2018-04-...

    apache-tomcat-9.0.27-apache-tomcat-10.0.27.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。它由Apache软件基金会维护,是实现Java EE(现在称为Jakarta EE)Web Profile规范的重要组成部分。这个压缩包...

    apache-tomcat-6.0.10.tar.gz_apache_apache安装包_tomcat6 un_unix tom

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序,包括JSP和Servlet。这个"apache-tomcat-6.0.10.tar.gz"是Apache Tomcat的6.0.10版本,适用于Unix类操作系统,如Linux或macOS。此...

    apache-tomcat-7.0.70.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本例中,我们关注的是`apache-tomcat-7.0.70.tar.gz`文件,这是一个针对Linux操作系统的Tomcat ...

    apache-tomcat的安装与配置傻瓜式教程

    Apache Tomcat 的安装与配置傻瓜式教程 在本篇文章中,我们将详细介绍如何安装和配置 Apache Tomcat,以便轻松地搭建开发环境。整个过程可以分为四步,非常简单易懂。 第一步:下载并解压缩 Apache Tomcat 首先,...

    Tomcat7下载(apache-tomcat-7.0.85)

    Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)Tomcat7下载(apache-tomcat-7.0.85)

    apache-tomcat-9.0.6.zip

    apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-tomcat-9.0.6 apache-...

    apache-tomcat-8.5.27.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本8.5.27的tar.gz压缩包,这通常用于Linux操作系统。Apache Tomcat是Apache软件基金会...

    apache-tomcat-9.0.41.zip

    Apache是web服务器,Tomcat是应用服务器,apache tomcat只是一个servlet容器,是Apache的扩展;Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序。我后面Javaweb程序设计文章里面在...

    apache-tomcat-9.0.93安装包(含windows和linux版本).zip

    apache-tomcat-9.0.93安装包(含windows和linux版本).zip包含如下内容: apache-tomcat-9.0.93-windows-x64.zip; apache-tomcat-9.0.93-windows-x86.zip; apache-tomcat-9.0.93.exe; apache-tomcat-9.0.93.tar....

    apache-tomcat-7.0.75.zip

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和...

    apache-tomcat-8.5.87安装包(含windows和linux版本).zip

    apache-tomcat-8.5.87安装包(含windows和linux版本).zip包含如下内容: apache-tomcat-8.5.87-windows-x64.zip; apache-tomcat-8.5.87-windows-x86.zip; apache-tomcat-8.5.87.exe; apache-tomcat-8.5.87.tar....

    apache-tomcat-6.0.53-src

    apache-tomcat-6.0.53-src,apache tomcat 6.0.53的源码。 压缩包文件清单: apache-tomcat-6.0.53-src.tar.gz apache-tomcat-6.0.53-src.tar.gz.asc apache-tomcat-6.0.53-src.tar.gz.md5 apache-tomcat-6.0.53-...

    最新版linux apache-tomcat-9.0.37.tar.gz

    Apache Tomcat是一款开源的Java应用服务器,主要用于运行Servlet和JSP应用。它是Apache软件基金会Jakarta项目的一部分,设计目标是实现Sun Microsystems的Java Servlet和JavaServer Pages(JSP)规范。在Linux环境下...

    apache-tomcat-8.5.94安装包(含windows和linux版本).zip

    apache-tomcat-8.5.94安装包(含windows和linux版本).zip包含如下内容: apache-tomcat-8.5.94-windows-x64.zip; apache-tomcat-8.5.94-windows-x86.zip; apache-tomcat-8.5.94.exe; apache-tomcat-8.5.94.tar....

Global site tag (gtag.js) - Google Analytics