一、安装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.
分享到:
相关推荐
Apache通过jk模块(mod_jk)与Tomcat交互,实现请求转发和负载均衡。在这个教程中,我们将详细介绍如何配置Apache2.2.x、Tomcat6.x和jk2.x来创建一个基础的Web集群。 一、Apache2.2.x的安装与配置 1. 安装Apache2.2...
本篇文章将详细介绍如何在Ubuntu 10.04系统环境下,配置Apache2通过mod_jk连接到Tomcat 6.0.24。 首先,确保你已经安装了Apache2和Tomcat。在Ubuntu上,可以通过以下命令安装: ```bash sudo apt-get update sudo ...
总结,通过这个集群(Linux+Tomcat+mod_jk)的配置过程,你可以掌握如何构建一个可扩展、高可用的Web服务环境。实践中,还需要结合具体业务需求,不断优化和调整集群配置,以达到最佳性能和稳定性。提供的压缩包包含...
Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
这里我们关注的是"apache2&tomcat7&mod_jk"的配置,这是一个基于Linux的Web服务解决方案,它结合了Apache HTTP服务器、Tomcat应用服务器以及mod_jk模块,用于实现Java应用程序的负载均衡和通信。以下是对这些组件的...
这个模块的主要功能是负载均衡和反向代理,它使得Apache能够处理静态内容,而将动态内容的处理交给后端的Tomcat服务器,从而提高了Web应用的整体性能。在本文中,我们将深入探讨mod_jk模块的安装、配置以及其在...
在Linux环境下,将Apache2.2与Tomcat6进行整合是一项常见的任务,这通常涉及到创建一个Web服务器集群,以便能够处理动态和静态内容。Apache作为前端服务器,主要负责静态资源的处理,而Tomcat作为后端应用服务器,...
确保Apache知道如何处理对`.jsp`文件的请求,需要添加`mod_jk.so`模块,它允许Apache与Tomcat通信。 4. **配置mod_jk**: 配置文件`mod_jk.conf`用于设置Apache与Tomcat之间的连接。你需要定义工作器(worker),...
3. **mod_jk**: 下载mod_jk模块,用于Apache与Tomcat之间的通信。下载时注意选择与Apache版本匹配的mod_jk版本。 #### 三、安装配置过程 ##### Windows环境下配置 1. **安装Apache**: - 运行`apache_2.0.55-win32-...
6. mod_jk的安装与配置:mod_jk是Apache的一个模块,用于连接Apache HTTP Server与Tomcat服务器,实现负载均衡功能。它通过AJP(Apache JServ Protocol)与Tomcat通信,分散客户端请求到不同的Tomcat实例上。 7. ...
这涉及到在Apache配置文件中添加负载均衡和故障转移规则,以及在Tomcat的`server.xml`中配置JK连接器。 6. 安全与优化:确保所有服务都升级到最新版本,避免已知的安全漏洞。使用SSL/TLS证书为网站提供加密连接。...
- 设置Apache与Tomcat的集成,通过`mod_jk`模块实现,安装`mod_jk.so`,配置`/etc/httpd/conf/mod_jk.conf`。 4. **多实例Tomcat配置**: - 在`$CATALINA_HOME/conf/server.xml`中修改端口号避免冲突,例如将8080...
这是Apache的一个模块,用于与Tomcat等Java应用服务器集成,实现负载均衡和应用级代理。具体步骤如下: 1. **获取mod_jk模块**: 从Apache官方Apache Tomcat连接器项目下载mod_jk的源码或者预编译的二进制包。 2....
- 如果有多个Tomcat实例,可以通过mod_proxy_balancer实现负载均衡: ```apacheconf BalancerMember http://localhost:8080/app route=tomcat1 BalancerMember http://localhost:8081/app route=tomcat2 Proxy...
本文旨在详细介绍如何在 Ubuntu 8.04 服务器上进行有效的配置和优化,特别是针对 J2EE 应用环境下的 Apache2、Tomcat5.5、MySQL、LDAP 和 mod-jk 等软件。这些配置将有助于提高系统的稳定性和性能。 #### 一、...
对于Java应用程序,你可以通过Tomcat或Resin这样的应用服务器与Apache集成,实现HTTP代理或通过 mod_jk 模块进行连接。 在部署过程中,了解Apache的主要配置文件httpd.conf至关重要。它控制服务器的行为,包括监听...
在提供的标签“源码”和“工具”中,我们可以理解为这可能涉及到具体的代码配置和使用的一些工具,例如Apache的配置文件(如`httpd.conf`)、Tomcat的`server.xml`,以及mod_jk的`worker.properties`。这些源码和...
4. **Apache mod_jk方式**:通过mod_jk模块进行负载均衡。优点是Apache能检测到停止的Tomcat并停止转发请求,缺点是服务器重启时Apache可能无法识别。 **Nginx的负载均衡策略** Nginx是一种轻量级的HTTP服务器和...