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

Ubuntu下 apache2.2.x + mod_jk + tomcat负载均衡~

阅读更多

一、安装apache、tomcat、mod_jk

今天实验了apache + jk + tomcat做负载均衡

首先准备好apache2、tomcat5

然后从下面的网址下载对应自己apache版本的jk(mod_jk-1.2.31-httpd-2.2.x.so 或者 mod_jk-1.2.31-httpd-2.0.x.so

http://apache.etoak.com//tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/i386/

  • mod_jk-1.2.31-httpd-2.2.x.so is for Apache 2.2.x. It has been build against version 2.2.3, but should work with Apache 2.2.0 and later. Rename to mod_jk.so before putting it in your modules directory or adjust your LoadModule statement.
  • mod_jk-1.2.31-httpd-2.0.x.so is for Apache 2.0.x. It has been build against version 2.0.52. Rename to mod_jk.so before putting it in your modules directory or adjust your LoadModule statement.

apache安装在 /usr/local/apache2,tomcat安装两个分别是 /usr/local/tomcat1 和/usr/local/tomcat2

将下载到的 mod_jk重命名为mod_jk.so,复制到/usr/local/apache2/modules/目录下。

二、修改tomcat对应Connector端口

现在apache tomcat mod_jk已经都准备好了,再开始配置之前,我们首先需要修改一下其中一个tomcat的对应端口

cd /usr/local/tomcat1/conf

sudo vi server.xml

找到:

 
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
 

 修改为:

    <Connector port="8081" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
 

找到:

   <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 修改为:

  <Connector port="8109" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 这样两个tomcat对应的端口分别为 8080,8081 既可以通过localhost:8080 和localhost:8081分别访问两个tomcat

三、配置worker.properties

下面我们在apache的conf目录下创建一个worker.propertis文件

sudo vi worker.properties

 内容为:

#worker.properties
worker.list = controller,tomcat1,tomcat2 
#server 列表
#========tomcat1========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009         
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost 
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor = 1   
#========tomcat2========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=8109       
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=localhost  
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat2.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2  
#指定分担请求的tomcat
worker.controller.sticky_session=1              

 四、修改apache配置文件,使其加载mod_jk.so插件

然后修改apache的配置文件(/usr/local/apache2/conf/httpd.conf)

cd /usr/local/apache2/conf/

sudo vi httpd.conf

在httpd.conf文件最后加入:

#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#JkWorkers配置文件
JkWorkersFile conf/workers.properties
# mod_jk的日志文件
JkLogFile logs/mod_jk.log
# The log level:
# - info log will contain standard mod_jk activity (default).
# - warn log will contain non fatal error reports.
# - error log will contain also error reports.
# - debug log will contain all information on mod_jk activity
# - trace log will contain all tracing information on mod_jk activity
JkLogLevel info
# Assign specific URLs to Tomcat. In general the structure of a
# JkMount directive is: JkMount [URL prefix] [Worker name]
# send all requests ending in .jsp to ajp13_worker
JkMount /*.jsp controller
# send all requests ending /servlet to ajp13_worker
JkMount /*/servlet/ controller
# send all requests endig in .service to ajp13_worker
JkMount /*.service controller
JkMount /* controller
# JkUnmount directive acts as an opposite to JkMount and blocks access
# to a particular URL. The purpose is to be able to filter out the
# particular content types from mounted context.
# do not send requests ending with .gif to ajp13_worker
#JkUnMount /servlet/*.gif controller
# JkMount / JkUnMount directives can also be used inside <VirtualHost>
# sections of your httpd.conf file. 
分享到:
评论

相关推荐

    Apache2.2.x+Tomcat6.x+jk2.x做集群配置

    Apache通过jk模块(mod_jk)与Tomcat交互,实现请求转发和负载均衡。在这个教程中,我们将详细介绍如何配置Apache2.2.x、Tomcat6.x和jk2.x来创建一个基础的Web集群。 一、Apache2.2.x的安装与配置 1. 安装Apache2.2...

    apache2 通过mod_jk与tomcat配置

    本篇文章将详细介绍如何在Ubuntu 10.04系统环境下,配置Apache2通过mod_jk连接到Tomcat 6.0.24。 首先,确保你已经安装了Apache2和Tomcat。在Ubuntu上,可以通过以下命令安装: ```bash sudo apt-get update sudo ...

    集群(linux+tomcat+mod_jk)

    总结,通过这个集群(Linux+Tomcat+mod_jk)的配置过程,你可以掌握如何构建一个可扩展、高可用的Web服务环境。实践中,还需要结合具体业务需求,不断优化和调整集群配置,以达到最佳性能和稳定性。提供的压缩包包含...

    Apache2.2+JBOSS 5 集群配置

    Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    apache2&tomcat7&mod_jk

    这里我们关注的是"apache2&tomcat7&mod_jk"的配置,这是一个基于Linux的Web服务解决方案,它结合了Apache HTTP服务器、Tomcat应用服务器以及mod_jk模块,用于实现Java应用程序的负载均衡和通信。以下是对这些组件的...

    apache mod_jk模块

    这个模块的主要功能是负载均衡和反向代理,它使得Apache能够处理静态内容,而将动态内容的处理交给后端的Tomcat服务器,从而提高了Web应用的整体性能。在本文中,我们将深入探讨mod_jk模块的安装、配置以及其在...

    linux下apache2.2整合tomcat6详细步骤.docx

    在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...

    Apache+tomcat脚本快速安装(最新版本)

    确保Apache知道如何处理对`.jsp`文件的请求,需要添加`mod_jk.so`模块,它允许Apache与Tomcat通信。 4. **配置mod_jk**: 配置文件`mod_jk.conf`用于设置Apache与Tomcat之间的连接。你需要定义工作器(worker),...

    apche 与 tomcat整合

    3. **mod_jk**: 下载mod_jk模块,用于Apache与Tomcat之间的通信。下载时注意选择与Apache版本匹配的mod_jk版本。 #### 三、安装配置过程 ##### Windows环境下配置 1. **安装Apache**: - 运行`apache_2.0.55-win32-...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    6. mod_jk的安装与配置:mod_jk是Apache的一个模块,用于连接Apache HTTP Server与Tomcat服务器,实现负载均衡功能。它通过AJP(Apache JServ Protocol)与Tomcat通信,分散客户端请求到不同的Tomcat实例上。 7. ...

    linux+apache+tomcat+java配置文件.rar

    这涉及到在Apache配置文件中添加负载均衡和故障转移规则,以及在Tomcat的`server.xml`中配置JK连接器。 6. 安全与优化:确保所有服务都升级到最新版本,避免已知的安全漏洞。使用SSL/TLS证书为网站提供加密连接。...

    Linux下java web服务器搭建(jdk6 apache+2Tomcat6+svn).doc

    - 设置Apache与Tomcat的集成,通过`mod_jk`模块实现,安装`mod_jk.so`,配置`/etc/httpd/conf/mod_jk.conf`。 4. **多实例Tomcat配置**: - 在`$CATALINA_HOME/conf/server.xml`中修改端口号避免冲突,例如将8080...

    linux下安装apache服务器

    这是Apache的一个模块,用于与Tomcat等Java应用服务器集成,实现负载均衡和应用级代理。具体步骤如下: 1. **获取mod_jk模块**: 从Apache官方Apache Tomcat连接器项目下载mod_jk的源码或者预编译的二进制包。 2....

    apache与tomcat整合配置

    - 如果有多个Tomcat实例,可以通过mod_proxy_balancer实现负载均衡: ```apacheconf BalancerMember http://localhost:8080/app route=tomcat1 BalancerMember http://localhost:8081/app route=tomcat2 Proxy...

    ubuntu8.04服务器配置

    本文旨在详细介绍如何在 Ubuntu 8.04 服务器上进行有效的配置和优化,特别是针对 J2EE 应用环境下的 Apache2、Tomcat5.5、MySQL、LDAP 和 mod-jk 等软件。这些配置将有助于提高系统的稳定性和性能。 #### 一、...

    httpd-2.2.27.tar.gz httpd-2.2.27下载

    对于Java应用程序,你可以通过Tomcat或Resin这样的应用服务器与Apache集成,实现HTTP代理或通过 mod_jk 模块进行连接。 在部署过程中,了解Apache的主要配置文件httpd.conf至关重要。它控制服务器的行为,包括监听...

    tomcat php 简单配置

    在提供的标签“源码”和“工具”中,我们可以理解为这可能涉及到具体的代码配置和使用的一些工具,例如Apache的配置文件(如`httpd.conf`)、Tomcat的`server.xml`,以及mod_jk的`worker.properties`。这些源码和...

    tomcat集群优化详细配置

    4. **Apache mod_jk方式**:通过mod_jk模块进行负载均衡。优点是Apache能检测到停止的Tomcat并停止转发请求,缺点是服务器重启时Apache可能无法识别。 **Nginx的负载均衡策略** Nginx是一种轻量级的HTTP服务器和...

Global site tag (gtag.js) - Google Analytics