Nginx——反向代理 & 负载均衡(无理论,案例实操)

简介: 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

image

image


然后转到nginx的配置文件nginx.conflisten表示监听80端口,服务器ip192.168.40.130location则表示当收到192.168.40.130发来的请求时,做一次请求转发,转发到http://127.0.0.1:8082,也就是tomcat的官网首页。

image

image

3.反向代理案例二


首先启动两台tomcat,端口号分别为80818082

image


分别在这两台tomcatwebapps目录下,创建一个文件,其中存放一个 a.html 的页面。

image

image


转到nginx的配置文件中,在server块中做如下配置,此时监听9001端口,服务器地址仍然是linux本机ip,下面两个location是指:当请求路径中包含tomcat1的时候将请求转发至指定的tomcat,当请求路径中包含tomcat2的时候将请求转发至另一台指定的tomcat

image


修改完配置文件,这里先将nginx停掉,然后再次启动测试。

image

image

image

4.负载均衡


因为要做负载均衡,这个和反向代理不同。负载均衡是说当nginx收到某些请求时,会将这些请求按照一定的算法(轮询、权重值、ip hash等)来将这些请求均衡的分发到不同的tomcat服务器中。

所以我们这里首先要在两台tomcatwebapps目录下创建相同的目录tomcat,在其中创建好一个简单的html页面。

image

image


转到nginx的配置文件,upstream XXX表示的是数据转发块,也就是通过server块中的proxy_pass来搭配使用,当监听的地址:192.168.40.130:8080可以省略不写)发来请求时,会根据proxy_pass定义的http://myServer做请求转发,而myServer中有两个地址分别对应两台tomcat,所以这些请求就被平摊到了这两台tomcat中。

image


修改完nginx.conf配置文件,我们将nginx停掉,再次重启测试。

image


第一次访问,nginx将该请求转发到了8082这台tomcat;刷新浏览器页面,可以看到nginx又将该请求转发到了8081这台tomcat

同样的url,多次发出请求,并不是说一直是8081、或者一直是8082,而是8081一次、8082一次,其实这里默认采用了轮询算法,可以看到nginx80818082这两台tomcat做了负载均衡。

image

image

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
负载均衡 应用服务中间件 nginx
Nginx专题:反向代理与负载均衡
Nginx专题:反向代理与负载均衡
79 1
|
3月前
|
负载均衡 算法 应用服务中间件
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡
|
4月前
|
缓存 负载均衡 算法
Nginx-从零开始使用nginx实现反向代理及负载均衡
Nginx-从零开始使用nginx实现反向代理及负载均衡
93 0
|
7月前
|
存储 缓存 负载均衡
Nginx反向代理及负载均衡
Nginx反向代理及负载均衡
97 0
|
7月前
|
负载均衡 前端开发 Java
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡
125 0
Nginx反向代理与负载均衡
|
11月前
|
弹性计算 缓存 负载均衡
个人博客搭建以及Nginx反向代理和负载均衡初体验
疫情隔离期间比较无聊,于是乎打算自己搞一个个人博客的优化升级,搭建后端的时候发现可以用Nginx反向代理将流量转发到不同主机上以实现负载均衡,提升网站的用户体验,瞬时感觉很神奇,接触到了之前不知道的东西,因此学习记录一下以备日后翻阅。
个人博客搭建以及Nginx反向代理和负载均衡初体验
|
缓存 负载均衡 安全
Nginx 反向代理、负载均衡
Nginx 反向代理、负载均衡
Nginx 反向代理、负载均衡
|
缓存 负载均衡 应用服务中间件
nginx配置域名转发、反向代理、负载均衡
本文是博主学习nginx的记录,希望对大家有所帮助。
1580 0
|
负载均衡 算法 应用服务中间件
【Nginx】第十七节 反向代理负载均衡的四种方式
【Nginx】第十七节 反向代理负载均衡的四种方式
63 0
|
负载均衡 监控 网络协议
Nginx-正反向代理及负载均衡
Nginx-正反向代理及负载均衡目录 正/反向代理 代理的方式 Nginx代理服务支持的协议 代理实战 部署web01 部署Lb01 Nginx代理常用参数 添加发往后端服务器的请求头信息 代理到后端的TCP连接、响应、返回等超时时间 proxy_buffer代理缓冲区 配置代理优化文件
363 0
Nginx-正反向代理及负载均衡
相关产品
云迁移中心
推荐文章
更多