tomcat结合nginx或apache实现负载均衡

基于Nginx为web代理服务器配置

前端Nginx配置:

yum -y install nginx-1.4.7-1.el6.ngx.x86_64.rpm
vim /etc/nginx/nginx.conf   添加一下内容
upstream tomcat {    定义一个名为tomcat的upstream
server 172.16.254.151:80;
server 172.16.254.144:8080;
}

编辑/etc/nginx/conf.d/default.conf配置文件

启动nginx服务,并在客户端验证

基于http的mod_proxy模块提供web前端服务器代理

全端web代理服务器默认安装了httpd-2.2.15-29.el6.centos.x86_64

要使用mod_proxy与Tomcat实例连接,需要apache已经装载mod_proxy、mod_proxy_http、mod_proxy_ajp和proxy_balancer_module(实现Tomcat集群时用到)等模块

在/etc/http/conf.d/目录下创建以 .conf结尾的文件:

客户端验证即可,得出结果与nginx代理一样

基于http的mod_jk模块提供web前端服务器代理

mod_jk是ASF的一个项目,是一个工作于apache端基于AJP协议与Tomcat通信的连接器,它是apache的一个模块,是AJP协议的客户端(服务端是Tomcat的AJP连接器

如果httpd为rpm安装的话,需要确保已经了安装httpd-devel包

找到apxs程序路径

安装tomcat-connectors

[[email protected] ~]# tar xf tomcat-connectors-1.2.37-src.tar.gz
[[email protected] ~]# cd tomcat-connectors-1.2.37-src/native/
[[email protected] ~]# ./configure --with-apxs=/usr/sbin/apxs
[[email protected] ~]# make && make install

apache要使用mod_jk连接器,需要在启动时加载此连接器模块。为了便于管理与mod_jk模块相关的配置,这里使用一个专门的配置文件/etc/httpd/conf.d/mod_jk.conf来保存相关指令及其设置。其内容如下:

LoadModule  jk_module  modules/mod_jk.so
JkWorkersFile  /etc/httpd/conf.d/workers.properties
JkLogFile  logs/mod_jk.log
JkLogLevel  notice
JkMount  /*  lbA
JkMount  /status/  statA
~

编辑/etc/httpd/conf.d/workers.properties,添加如下内容:

worker.list=lbA,statA
worker.TomcatA.port=8009
worker.TomcatA.host=172.16.254.151
worker.TomcatA.type=ajp13
worker.TomcatA.lbfactor=1
worker.statA.type = status
worker.TomcatB.port=8009
worker.TomcatB.host=172.16.254.144
worker.TomcatB.type=ajp13
worker.TomcatB.lbfactor=1
worker.lbA.type=lb
worker.lbA.sticky_session=0
worker.lbA.balance_workers=TomcatA,TomcatB

启动httpd测试结果即可

tomcat结合nginx或apache实现负载均衡

时间: 2024-12-28 23:21:19

tomcat结合nginx或apache实现负载均衡的相关文章

Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 大纲

Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 大纲 前言 实验拓扑 实验步骤 安装配置tomcat 安装配置Apache Httpd并测试 实现session sticky 实现Session Cluster 总结 前言 上篇文章我们介绍如何构建一个LANMT平台并搭建一个jspxcms, 这次我们介绍使用apache httpd负载均衡Tomcat并实现Session Sticky和Session Cluster 实验拓扑 实验

tomcat 与 nginx,apache的区别是什么?

== tomcat 与 nginx,apache的区别是什么? - 知乎https://www.zhihu.com/question/32212996 Apache HTTP Server和Nginx本身不支持生成动态页面,但它们可以通过其他模块来支持(例如通过Shell.PHP.Python脚本程序来动态生成内容).如果想要使用Java程序来动态生成资源内容,使用这一类HTTP服务器很难做到.Java Servlet技术以及衍生的Java Server Pages技术可以让Java程序也具有处

tomcat 与 nginx,apache的区别

tomcat 与 nginx,apache的有什么区别 回答一: 题主说的Apache,指的应该是Apache软件基金会下的一个项目--Apache HTTP Server Project:Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服务器.通用的TCP代理服务器). HTTP服务器本质上也是一种应用程序--它通常运行在服务器之上,绑定服务器的IP地址并监听某一个tcp端口来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器

简述Tomcat与Nginx,Apache的区别

我们在学习web架构中的服务时,一定都会碰到Tomcat与Nginx,Apache这三个服务,那么这三个服务有什么钱区别? 介绍去区别之前,我们需要先来认识一下什么是Tomcat与Nginx,Apache. 1. Apache Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上.其属于应用服务器.Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML.图片等,但可以通过扩展脚本.模块等支持动态页面等. (Apche可以支持PHP

Nginx反向代理,负载均衡,redis session共享,keepalived高可用

相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群. redis服务器一台,用于session的分离共享. nginx主服务器:192.168.50.133 nginx备服务器:192.168.50.135 tomcat项目服务器1:192.168.50.137 tomcat项目服务器2:192.168.50.139 redis服

Nginx实现反向代理负载均衡与静态缓存

介绍: Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.在连接高并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达50000个并发连接数的响应. 实验环境: Hostname IP 系统 规划 n2.preferred 192.168.1.2 Centos 6.5 Web server n3.preferred 192.168.1.3 Centos 6.5 Web server n6.preferred 192.168.1.6

Nginx反向代理实现负载均衡配置图解

[导读] 负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡.反向负载均衡配置是超大型机器需要考虑的一些问题,同时也是数据安全的一种做法,下面我来介绍在nginx中反向代理 负载均衡配置图解,大家可参考本文章来操作. 首先简单的介绍下nginx作为反向代理实现负载均衡. 反向代理方式是指以反向代理服务器来接受互联网上的连接请求,然后将请求转发给内

基于Nginx反向代理及负载均衡

基于Nginx反向代理及负载均衡 参考:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass 只要没有被启用,默认就是开启的,因为proxy属于nginx内置标准模块,通常实现代理的时候,最核心模块是proxy_pass,用于将用户请求的rui递交至上游服务器的某个URI但这个模块大部分用于location当中,因此要实现将某一URI的访问代理某个上游服务器大致的格式为: location /name/ { pro

keepalived+nginx双机热备+负载均衡

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡).同时结合keepalived 对前端nginx实现HA. nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都