负载均衡

  • 一,正向proxy与反向proxynginx
  • 二,nginx安装
  • 三,nginx负载均衡
    • 场景
  • 四,配置nginx访问代理多个tomcat

一,正向proxy与反向proxynginx

  1. 正向proxy

正向proxy

  1. 返向proxy nginx
客户端发送请求到服务器(客户端认为是原始服务器,
实际上是一台反向代理服务器),
反向代理服务器接收请求并将请求
发送给内部网络中的多台集群服务器,
并将响应的数据返回给客户端。
一般用于服务器集群,分布式等,
实现负载均衡,提高处理和响应速度,
保证内网安全,隐藏服务器信息,防止Web攻击。

根据特定的策略:分发请求到指定的服务器端口。nginx将数据返回到client。

1. 虚拟主机:把一台物理服务器划分为多个虚拟服务器,每个虚拟主机对应一个Web站点
2. 负载均衡,同一个ip,映射多个端口,每个端口放一样的程序。

二,nginx安装

# 添加 Nginx 源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm# 安装 Nginx
sudo yum install -y nginx# 启动 Nginx
sudo systemctl start nginx.service# 设置开机自启 Nginx
sudo systemctl enable nginx.service

三,nginx负载均衡

同一个ip,映射多个端口,每个端口放一样的程序。

场景

一只猫只能支持1000的并发量,在某个时间点,只能有1000人访问,否则服务器就挂了。

增加tomcat,但是每个猫都会占一个端口。如果这样,一个网站只映射一个端口的。用户不会敲端口来用你的po软件…

如是使用nginx来分发用户的请求,到一个端口上,如到下面的80端口(80隐藏了)。

http://java.com

nginx通过一定的配置,监听80端口,将请求分发到某个的tomcat,响应你想要的内容。

如果用户多了,继续加服务器,做成服务器集群,每个服务器里面可有多个tomcat。


现在服务器搞定了,如果nginx挂了呢?心跳机制,使用keepalive,高可用。
用来监听nginx服务器。

keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器

四,配置nginx访问代理多个tomcat

这里只代理两个端口。
反向代理的策略:配置中体现。

描述:
轮询:你分配一下,我分配一下
随机:看nginx心情
权重:设置优先级
就近:服务器离用户比较近

你需要:
服务器上有两个tomcat,一个不改变,
第二个猫复制,改变端口就行了,保证所有端口和第一个不一样。并且能正常启动。
保证tomcat的首页不一样,上传不同的项目到tomcat测试。
安装nginx。

配置:

1. 进入nginx目录
cd /etc/nginx/config.d
2. 新建tomcat.conf,以.conf结尾的文件
vim tomcat.conf

将下面的代码copy进去,esc 然后按p

# 两个端口,会被代理
upstream  abc.cn { # abc.cn 可以随便取,但是要同下面location-pass 的一样。server    127.0.0.1:8081;  #weight=10;server    127.0.0.1:8082; # weight=3;}# 这里是监听8080端口
server {listen        8080;server_name   localhost;location / {proxy_pass http://abc.cn; # 同上proxy_redirect default;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
3. 按esc,然后输入:wq保存退出
4. nginx -t 检查语法
5. nginx -s reload 重启nginx

测试:
上面的配置,访问 localhost:8080。如果你没上传项目到tomcat,看到的都是tomcat的首页。

nginx 反向proxy多个 tomcat,负载均衡相关推荐

  1. ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)

    文章目录 Tomcat主要配置文件 Nginx负载均衡实现原理 实验环境 动静分离配置 创建静态页面 配置动态页面 图片动静分离 Tomcat主要配置文件 bin:存放启动和关闭Tomcat脚本 co ...

  2. Nginx+Tomcat负载均衡和动静分离理论实操详解来袭!

    文章目录 一:关于动静分离和负载均衡介绍 1.1:Nginx+Tomcat的动静分离 1.2:Nginx+Tomcat的负载均衡 1.3:Nginx配置反向代理的主要参数 二:Nginx+Tomcat ...

  3. Nginx+Tomcat负载均衡、动静分离,4层代理,7层代理

    一:7层反向代理 Nginx 服务器:192.168.52.200:80 Tomcat服务器1:192.168.52.201:80 Tomcat服务器2:192.168.52.108:8080 192 ...

  4. Nginx+Tomcat负载均衡访问网页出现报错HTTP Status 400 – 错误的请求

    小故障 今天在搭建Nginx反向代理两个Tomcat站点负载均衡访问网页出现了400的网页报错. HTTP Status 400 – 错误的请求 故障原因 问题出在了nginx主配置文件中给后端tom ...

  5. Nginx+Tomcat负载均衡、动静分离集群

    Nginx+Tomcat负载均衡.动静分离集群 一.Nginx实现负载均衡原理 二.Nginx 配置反向代理的主要参数 三.Nginx 动静分离实现原理和优势 1.Nginx 静态处理优势 2.动静分 ...

  6. Nginx+Tomcat负载均衡、动静分离

    目录 一:Nginx实现负载均衡原理 二:Nginx动静分离原理 三:Nginx+Tomcat负载均衡.动静分离实验 3.1部署Nginx负载均衡器 3.1.1关闭防火墙,将安装nginx所需的软件包 ...

  7. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  8. 基于nginx的tomcat负载均衡和集群(超简单)

    今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...

  9. Nginx+Tomcat负载均衡

    Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试. 系统架构图 下载软件包 [root@Nginx-node1 src]# ...

最新文章

  1. 正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成float类型时,长度和精度均为0,导致查询不到结果!...
  2. 第十五届全国大学生智能车线上比赛流程规范总结
  3. outlier异常值检验原理和处理方法
  4. 理解PHP的四大概念对网站开发至关重要
  5. stm32篇--系统初始化
  6. JBoss BRMS与JasperReports进行报告
  7. 字符串替换方法的优劣
  8. MOSS/Sharepoint RBS概念以及运用
  9. bpmn2.0业务过程模型和符号_IT帮业务架构学习小组学习内容
  10. 适用于苹果Mac的 5 个 SSH 客户端软件
  11. 电脑浏览器下载速度很慢怎么办
  12. 使用计算机编辑文档的同时 还可播放mp3,win7系统电脑怎么使用Windows Movie Maker剪辑音频文件...
  13. 【react】---redux-actions的基本使用---【巷子】
  14. java木马_Java校验上传图片文件是否含有木马的两种方式
  15. ROS系统下完成TCP通信 C语言编程
  16. 北航2017级算法第一次上机---芸如的入学测试
  17. CorelDRAW2023新增了哪些功能?
  18. Photoshop:给MM去斑的最简单方法
  19. linux无法显示输入法图标,linux mint12安装ibus之后,语言栏不跟随光标和系统托盘输入法图标不能显示问题解决...
  20. butter滤波器是iir吗_MATLAB IIR滤波器设计函数buttord与butter

热门文章

  1. 前端学习(1339):mongodb更新数据文档
  2. html:(17):img标签和表单标签
  3. java学习(9):巩固练习
  4. Linux 多线程开发-线程的属性-分离detached和连接joinable
  5. java 盘符 系统_001-Java再回首开篇-入门基础
  6. Mac-安装Homebrew报错error: could not lock config file .git/config:
  7. 7天后自动更新cookie
  8. php cve-2014-9427漏洞,WEB应用漏洞-温州特种设备检测研究院.DOC
  9. python爬取微博评论_用 python 爬取微博评论并手动分词制作词云
  10. template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档