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

Apache Http Server2.4采用ajp协议配置tomcat8负载均衡

阅读更多
192.168.1.177--->apache http server
192.168.1.178--->apache-tomcat-8.0.32
192.168.1.179--->apache-tomcat-8.0.32

ssh登录192.168.1.177
[root@apachehs opt]# vi /etc/hosts
192.168.1.177   apachehs
[root@apachehs opt]# yum install gcc
[root@apachehs opt]# yum install -y gcc gcc-c++

下面安装apr、apr-util、pcre
[root@apachehs opt]# tar -xvf apr-1.5.2.tar.gz
[root@apachehs opt]# cd apr-1.5.2
[root@apachehs apr-1.5.2]# vi configure
? $RM "$cfgfile"
添加#注释掉这一行

[root@apachehs apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@apachehs apr-1.5.2]# make && make install

[root@apachehs apr-1.5.2]# cd ..
[root@apachehs opt]# tar xvf apr-util-1.5.4.tar.gz
[root@apachehs opt]# cd apr-util-1.5.4
[root@apachehs apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-

apr=/usr/local/apr/bin/apr-1-config
[root@apachehs apr-util-1.5.4]# make && make install
[root@apachehs apr-util-1.5.4]# cd ..
[root@apachehs opt]# unzip pcre-8.38.zip -d /opt/
[root@apachehs opt]# cd pcre-8.38
[root@apachehs pcre-8.38]# vi configure
? $RM "$cfgfile"
添加#注释掉这一行

[root@apachehs pcre-8.38]# ./configure --prefix=/usr/local/pcre
[root@apachehs pcre-8.38]# make && make install

下面安装Apache Http Server
[root@apachehs httpd-2.4.18]# tar xvf httpd-2.4.18.tar.gz
[root@apachehs home]# cd httpd-2.4.18
[root@apachehs httpd-2.4.18]# ./configure --prefix=/home/webserver/apache --with-
apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
[root@apachehs httpd-2.4.18]# make
[root@apachehs httpd-2.4.18]# make install
[root@apachehs httpd-2.4.18]# cd /home/webserver/apache/conf
[root@apachehs conf]# ls
extra  httpd.conf  magic  mime.types  original

下面开始配置Apache Http Server
http://httpd.apache.org/docs/2.4/en/mod/mod_proxy_ajp.html
http://httpd.apache.org/docs/2.4/en/mod/
[root@apachehs home]# vi httpd.conf
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_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

找到#Listen 80...一行,在下面添加
Listen 192.168.1.177:10080
找到#ServerName ...一行,在下面添加
ServerName 192.168.1.177:10080

在文件的最后加上如下几行:
ProxyRequests Off
<Proxy balancer://clu>
BalancerMember ajp://192.168.1.178:8009 loadfactor=1
BalancerMember ajp://192.168.1.179:8009 loadfactor=1
</Proxy>

[root@apachehs conf]# vi extra/httpd-vhosts.conf
<VirtualHost *:10080>
    # ServerAdmin shihuan830619@163.com
    # DocumentRoot "/home/webserver/apache/docs/dummy-host.example.com"
    ServerName 192.168.1.177:10080
    # ServerAlias www.shihuan.example.com
    ProxyPass / balancer://clu/ stickysession=JSESSIONID nofailover=On
    ProxyPassReverse / balancer://clu/
    ErrorLog "logs/cluster-error.log"
    CustomLog "logs/custer-access.log" common
</VirtualHost>

[root@apachehs conf]# vi /etc/httpd/conf/httpd.conf
添加
ServerName 192.168.1.177:10080

[root@apachehs home]# /home/webserver/apache/bin/apachectl -k start
[root@apachehs home]# /home/webserver/apache/bin/apachectl -k stop

----------------------------------------------------------------------------------
ssh登录192.168.1.178
[root@tomcat1 home]# vi /etc/hosts
192.168.1.178   tomcat1

[root@tomcat1 home]# rpm -ivh jdk-7u80-linux-x64.rpm
[root@tomcat1 home]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH

[root@tomcat1 home]# source /etc/profile
[root@tomcat1 home]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)


[root@tomcat1 home]# tar xvf apache-tomcat-8.0.32.tar.gz
[root@tomcat1 home]# cd apache-tomcat-8.0.32/conf
[root@tomcat1 conf]# vi server.xml
关注
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

[root@tomcat1 conf]# cd ../bin
[root@tomcat1 bin]# ./startup.sh
[root@tomcat1 bin]# ./shutdown.sh


----------------------------------------------------------------------------------
ssh登录192.168.1.179
[root@tomcat2 home]# vi /etc/hosts
192.168.1.179   tomcat2


[root@tomcat2 home]# rpm -ivh jdk-7u80-linux-x64.rpm
[root@tomcat2 home]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH

[root@tomcat2 home]# source /etc/profile
[root@tomcat2 home]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)


[root@tomcat2 home]# tar xvf apache-tomcat-8.0.32.tar.gz
[root@tomcat2 home]# cd apache-tomcat-8.0.32/conf
[root@tomcat2 conf]# vi server.xml
关注
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

[root@tomcat2 conf]# cd ../bin
[root@tomcat2 bin]# ./startup.sh
[root@tomcat2 bin]# ./shutdown.sh


----------------------------------------------------------------------------------


最后启动测试两个tomcat和apacheserver,启动顺序不能错

[root@tomcat1 bin]# ./startup.sh
[root@tomcat2 bin]# ./startup.sh
[root@apachehs home]# /home/webserver/apache/bin/apachectl -k start

在浏览器的地址栏里输入 http://192.168.1.177:10080/




----------------------------------------------------------------------------------

【注】如果在Windows Server上安装Apche Http Server需要先用管理员身份运行vcredist x64.exe这个文件。

----------------------------------------------------------------------------------

下面3个链接是更加详细的参数设置
http://httpd.apache.org/docs/current/mod/prefork.html
http://wenku.baidu.com/link?url=_iu-OmS_8zh4dsk5QTvQsKLgFBWp27d3XpYk1ggUwkgplEe3D3JIt7wKSsk_I3TWC9Yo9G-oi5GJAcwGSXQzpfoF1u0nV5TLkdPsXIjOite
http://wenku.baidu.com/link?url=sANDvN5HrR3O10OimbYo1JfqdBduEk0Yj_CHigiQTJn_G383v38SEirXSDt0FdENGvJhlWCZ0dmYF1S85NC0EF23XNgFMRelKE8b4chnhiy
http://www.blogjava.net/xiachang88/articles/295969.html
分享到:
评论

相关推荐

    Apache Httpserver2.4.X 和tomcat连接器

    此外,Apache HttpServer与Tomcat的连接器还支持负载均衡、故障转移等高级特性,可以根据实际需求进行配置。例如,可以通过修改workers.properties文件中的worker列表,实现请求在多个Tomcat实例间的分发,从而提高...

    apache2.4+tomcat7+mod_jk.so_整合配置

    Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...

    Apache2.4+tomcat7.0.73的配置以及说明

    本文将深入讲解如何配置Apache2.4以实现对Tomcat7.0.73的负载均衡和session共享复制,同时探讨mod_proxy和mod_jk两种代理方式。 首先,Apache2.4是HTTP服务器,负责处理客户端的HTTP请求,而Tomcat7.0.73是Java应用...

    结合Apache和Tomcat实现负载均衡

    总结来说,结合Apache和Tomcat实现负载均衡,主要涉及Apache的mod_jk模块、workers.properties配置文件和Apache的http.conf文件的调整。这种架构能有效地提升Web应用的性能,防止单一服务器过载,并提供冗余以应对...

    apache2.4+tomcat8反向代理集群

    在Windows环境下配置Apache2.4与Tomcat8的反向代理集群,涉及到多个步骤和技术要点,包括Apache与Tomcat的基本安装配置、负载均衡以及Session共享机制等。本文将详细介绍这些配置过程,并解释相关技术原理。 #### ...

    Apache2.4+tomcat8.0+Jk

    Apache2.4、Tomcat8.0以及JK模块的结合使用是实现Web服务器与应用服务器之间负载均衡的一种常见方案。Apache作为前端服务器处理静态资源请求,而动态内容(如Java Web应用)则由Tomcat这样的Java应用服务器处理。JK...

    linux_apache+tomcat负载均衡安装和调试.pdf

    本文将详细阐述如何在 Linux 系统上安装、配置 Apache 与 Tomcat,并实现负载均衡。 一、操作系统的选取 在本教程中,我们选用的是 Red Hat Linux 5.0 操作系统。Linux 系统因其开源、稳定和强大的网络服务支持而...

    apache +tomcat集群 ajp_proxy实际操作

    通过AJP Proxy,Apache可以将请求转发给后端的多个Tomcat实例,从而实现负载均衡。 **1. 引入模块** - 在`httpd.conf`文件中添加以下内容来加载所需的模块: ```apache LoadModule proxy_module modules/mod_...

    apache2.4 +tomcat7+mod_jk.so 完美整合实例

    8. **负载均衡**: 如果有多个 Tomcat 实例,可以在 worker.properties 中设置负载均衡策略,如轮询、最少连接等。 完成以上步骤后,你就成功地将 Apache 2.4、Tomcat 7 和 mod_jk.so 整合在一起,形成了一个高效、...

    Tomcat和Apache集群和负载均衡配置

    总结来说,Apache和Tomcat的集群和负载均衡配置涉及以下几个步骤:安装和配置JK模块,编写和配置"workers.properties",设置URL到worker的映射,以及在Tomcat中启用会话复制。通过这些配置,我们可以创建一个高效、...

    轻松实现windows平台Apache,Tomcat集群和负载均衡归纳.pdf

    本文档介绍了一种在Windows平台上实现Apache与Tomcat集群及负载均衡的方法。首先,需要准备以下软件包: - **Apache**: 版本为2.0.55。 - **Tomcat**: 使用的是5.5.17版本的zip包,数量为2个实例。 - **mod_jk**: ...

    tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x.zip mod_jk 64位

    `mod_jk`是Apache HTTP Server的一个模块,主要任务是通过AJP(Apache JServ Protocol)协议将HTTP请求转发到Tomcat,从而实现负载均衡、会话粘滞和其他高级功能。AJP协议允许Web服务器与Servlet容器之间高效地交换...

    tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x

    总之,"tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x"是用于在Windows环境下搭建Tomcat集群并连接到Apache HTTPD服务器的关键组件,提供了高效的数据交换和负载均衡能力,提升了整体系统的稳定性和性能。...

    apche24+jk+tomcat7(64位系统)集群完整版资料

    JK模块实现了AJP协议,允许Apache高效地将请求传递给Tomcat,以处理Java Servlets和JSPs。 Tomcat 7是Apache软件基金会的开源Servlet容器,用于运行Java Web应用程序。它符合Java Servlet和JavaServer Pages (JSP) ...

    Linux+tomcat6+apache2.4集群部署

    Apache2.4作为前端反向代理服务器,它的主要职责是接收客户端请求,根据预设的负载均衡策略(如轮询、权重分配等)将请求分发到后端的Tomcat节点。Apache的 mod_proxy 模块是实现这一功能的关键,它能够透明地将流量...

    Apache + mod_jk + tomcat(64)

    4. 配置mod_jk:解压tomcat-connectors-1.2.39-windows-x86_64-httpd-2.4.x.zip,将mod_jk.dll复制到Apache的modules目录,并创建worker.properties和jk.conf文件,定义Tomcat实例(workers)和负载均衡策略。...

    apache tomcat.doc

    在本教程中,我们将探讨如何将Apache HTTP Server 2.4与Tomcat 9集成,以实现负载均衡配置。这通常用于在高流量环境中分散服务器负载,提高网站或应用程序的性能和可用性。首先,我们需要确保正确安装和配置JDK 8,...

    apache2.4 mod_jk.so for linux 64bit

    Apache HTTP Server 2.4(简称Apache2.4)是广泛应用的开源Web服务器,而`mod_jk.so`是它的一个模块,专为处理与Java应用程序服务器(如Tomcat)的连接。在Java企业级应用中,Apache常作为前端服务器,通过`mod_jk`...

    Apache集群配置(mod_jk)

    5. 配置Tomcat:修改`server.xml`文件,添加AJP侦听器,使Tomcat能够接收来自Apache的请求。 6. 重启Apache和Tomcat:完成上述配置后,重启服务以应用更改。 通过这种方式,Apache可以实现负载均衡,将来自Web...

Global site tag (gtag.js) - Google Analytics