nginx 反向proxy多个 tomcat,负载均衡
负载均衡
- 一,正向proxy与反向proxynginx
- 二,nginx安装
- 三,nginx负载均衡
- 场景
- 四,配置nginx访问代理多个tomcat
一,正向proxy与反向proxynginx
- 正向proxy
正向proxy
- 返向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,负载均衡相关推荐
- ngixn+tomcat负载均衡 动静分离配置 (nginx反向代理)
文章目录 Tomcat主要配置文件 Nginx负载均衡实现原理 实验环境 动静分离配置 创建静态页面 配置动态页面 图片动静分离 Tomcat主要配置文件 bin:存放启动和关闭Tomcat脚本 co ...
- Nginx+Tomcat负载均衡和动静分离理论实操详解来袭!
文章目录 一:关于动静分离和负载均衡介绍 1.1:Nginx+Tomcat的动静分离 1.2:Nginx+Tomcat的负载均衡 1.3:Nginx配置反向代理的主要参数 二:Nginx+Tomcat ...
- 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 ...
- Nginx+Tomcat负载均衡访问网页出现报错HTTP Status 400 – 错误的请求
小故障 今天在搭建Nginx反向代理两个Tomcat站点负载均衡访问网页出现了400的网页报错. HTTP Status 400 – 错误的请求 故障原因 问题出在了nginx主配置文件中给后端tom ...
- Nginx+Tomcat负载均衡、动静分离集群
Nginx+Tomcat负载均衡.动静分离集群 一.Nginx实现负载均衡原理 二.Nginx 配置反向代理的主要参数 三.Nginx 动静分离实现原理和优势 1.Nginx 静态处理优势 2.动静分 ...
- Nginx+Tomcat负载均衡、动静分离
目录 一:Nginx实现负载均衡原理 二:Nginx动静分离原理 三:Nginx+Tomcat负载均衡.动静分离实验 3.1部署Nginx负载均衡器 3.1.1关闭防火墙,将安装nginx所需的软件包 ...
- Nginx+Tomcat 负载均衡集群方案
2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...
- 基于nginx的tomcat负载均衡和集群(超简单)
今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点. 略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法. 要集群t ...
- Nginx+Tomcat负载均衡
Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试. 系统架构图 下载软件包 [root@Nginx-node1 src]# ...
最新文章
- 正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成float类型时,长度和精度均为0,导致查询不到结果!...
- 第十五届全国大学生智能车线上比赛流程规范总结
- outlier异常值检验原理和处理方法
- 理解PHP的四大概念对网站开发至关重要
- stm32篇--系统初始化
- JBoss BRMS与JasperReports进行报告
- 字符串替换方法的优劣
- MOSS/Sharepoint RBS概念以及运用
- bpmn2.0业务过程模型和符号_IT帮业务架构学习小组学习内容
- 适用于苹果Mac的 5 个 SSH 客户端软件
- 电脑浏览器下载速度很慢怎么办
- 使用计算机编辑文档的同时 还可播放mp3,win7系统电脑怎么使用Windows Movie Maker剪辑音频文件...
- 【react】---redux-actions的基本使用---【巷子】
- java木马_Java校验上传图片文件是否含有木马的两种方式
- ROS系统下完成TCP通信 C语言编程
- 北航2017级算法第一次上机---芸如的入学测试
- CorelDRAW2023新增了哪些功能?
- Photoshop:给MM去斑的最简单方法
- linux无法显示输入法图标,linux mint12安装ibus之后,语言栏不跟随光标和系统托盘输入法图标不能显示问题解决...
- butter滤波器是iir吗_MATLAB IIR滤波器设计函数buttord与butter
热门文章
- 前端学习(1339):mongodb更新数据文档
- html:(17):img标签和表单标签
- java学习(9):巩固练习
- Linux 多线程开发-线程的属性-分离detached和连接joinable
- java 盘符 系统_001-Java再回首开篇-入门基础
- Mac-安装Homebrew报错error: could not lock config file .git/config:
- 7天后自动更新cookie
- php cve-2014-9427漏洞,WEB应用漏洞-温州特种设备检测研究院.DOC
- python爬取微博评论_用 python 爬取微博评论并手动分词制作词云
- template标签_Django实战: 利用自定义模板标签实现仿CSDN博客月度归档