Nginx——反向代理 负载均衡(无理论,案例实操)
1.开篇
有关Nginx的下载安装、相关理论内容,这里就不再多说了,详情可以参考我的这几篇文章:
https://szh-forever-young.blog.csdn.net/article/details/117992752
https://szh-forever-young.blog.csdn.net/article/details/117998893
https://szh-forever-young.blog.csdn.net/article/details/117993883
下面直接进行反向代理和负载均衡的案例实操。
2.反向代理案例一
首先启动tomcat,端口号我修改为了8082。
然后转到nginx的配置文件nginx.conf,listen表示监听80端口,服务器ip为192.168.40.130,location则表示当收到192.168.40.130发来的请求时,做一次请求转发,转发到http://127.0.0.1:8082,也就是tomcat的官网首页。
3.反向代理案例二
首先启动两台tomcat,端口号分别为8081、8082。
分别在这两台tomcat的webapps目录下,创建一个文件,其中存放一个 a.html 的页面。
转到nginx的配置文件中,在server块中做如下配置,此时监听9001端口,服务器地址仍然是linux本机ip,下面两个location是指:当请求路径中包含tomcat1的时候将请求转发至指定的tomcat,当请求路径中包含tomcat2的时候将请求转发至另一台指定的tomcat。
修改完配置文件,这里先将nginx停掉,然后再次启动测试。
4.负载均衡
因为要做负载均衡,这个和反向代理不同。负载均衡是说当nginx收到某些请求时,会将这些请求按照一定的算法(轮询、权重值、ip hash等)来将这些请求均衡的分发到不同的tomcat服务器中。
所以我们这里首先要在两台tomcat的webapps目录下创建相同的目录tomcat,在其中创建好一个简单的html页面。
转到nginx的配置文件,upstream XXX表示的是数据转发块,也就是通过server块中的proxy_pass来搭配使用,当监听的地址:192.168.40.130:80(80可以省略不写)发来请求时,会根据proxy_pass定义的http://myServer做请求转发,而myServer中有两个地址分别对应两台tomcat,所以这些请求就被平摊到了这两台tomcat中。
修改完nginx.conf配置文件,我们将nginx停掉,再次重启测试。
第一次访问,nginx将该请求转发到了8082这台tomcat;刷新浏览器页面,可以看到nginx又将该请求转发到了8081这台tomcat。
同样的url,多次发出请求,并不是说一直是8081、或者一直是8082,而是8081一次、8082一次,其实这里默认采用了轮询算法,可以看到nginx为8081、8082这两台tomcat做了负载均衡。
Nginx——反向代理 负载均衡(无理论,案例实操)相关推荐
- Nginx反向代理 负载均衡sky
Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...
- Nginx 反向代理 负载均衡 虚拟主机
Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...
- nginx 反向代理负载均衡 tomcat集群应用
nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...
- Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链
文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...
- Nginx 反向代理+负载均衡
一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...
- Nginx 反向代理 负载均衡 动静分离 高可用 原理
1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...
- Tomcat集群+Nginx反向代理+负载均衡
Tomcat集群 所谓tomcat集群,就是向外提供并行服务的多台机器,任何一台服务器宕机,其他服务器还可以代替它向外提供服务,从而不影响用户访问 为了提高tomcat集群的高可用性,还需要实现ngi ...
- Nginx反向代理负载均衡
环境准备: 总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器. 机器信息 hostname IP 说明 lb01 192.168.1.19 nginx主负载均 ...
- nginx反向代理/负载均衡MySQL
从Nginx1.9开始,官方提供了一个ngx_stream_core_module模块,该模块支持了TCP代理以及负载均衡功能. 要想启用该模块,在nginx编译时,指定编译参数 --with-str ...
最新文章
- 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
- 又来搞事情了,这次女友让我研究如何实现一个文件系统
- SpringBoot+Redis(实现处理热点数据)
- java 初始化的加载顺序问题
- nodejs安装express框架
- django settings 定义的变量不存在_使用Django部署机器学习模型(1)
- Python之访问set
- java解析document_java 值Document解析xml详细介绍
- Xcode12 “PushKit apps that use VoIP push must link either CallKit or IncomingCallNotifications
- 每日英语:Targeting Grandpa: China’s Seniors Hunger for Ads
- 图:[营养美食知识竞赛-PPT双屏技术策划]浙江海洋学院营养美食知识竞赛结束.
- 安装semantic-text-similarity
- Java+Swing+mysql实现学生选课管理系统
- 模拟电路,包括低频(模拟电子技术基础)和高频(高频电子线路)
- 将pycharm汉化
- 凝胶渗透色谱法——聚合物相对分子质量分布的测定
- MATLAB求函数零点与极值
- manjaro安装微信
- 总结学过的技术,实现加密注册,登录及过期不能访问,微信朋友圈功能,文章比较长,但是比较详细。
- FPGA中LUT初步学习