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——反向代理 负载均衡(无理论,案例实操)相关推荐

  1. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  2. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  3. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

  4. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  5. Nginx 反向代理+负载均衡

    一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...

  6. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  7. Tomcat集群+Nginx反向代理+负载均衡

    Tomcat集群 所谓tomcat集群,就是向外提供并行服务的多台机器,任何一台服务器宕机,其他服务器还可以代替它向外提供服务,从而不影响用户访问 为了提高tomcat集群的高可用性,还需要实现ngi ...

  8. Nginx反向代理负载均衡

    环境准备: 总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器. 机器信息 hostname IP 说明 lb01 192.168.1.19 nginx主负载均 ...

  9. nginx反向代理/负载均衡MySQL

    从Nginx1.9开始,官方提供了一个ngx_stream_core_module模块,该模块支持了TCP代理以及负载均衡功能. 要想启用该模块,在nginx编译时,指定编译参数 --with-str ...

最新文章

  1. 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
  2. 又来搞事情了,这次女友让我研究如何实现一个文件系统
  3. SpringBoot+Redis(实现处理热点数据)
  4. java 初始化的加载顺序问题
  5. nodejs安装express框架
  6. django settings 定义的变量不存在_使用Django部署机器学习模型(1)
  7. Python之访问set
  8. java解析document_java 值Document解析xml详细介绍
  9. Xcode12 “PushKit apps that use VoIP push must link either CallKit or IncomingCallNotifications
  10. 每日英语:Targeting Grandpa: China’s Seniors Hunger for Ads
  11. 图:[营养美食知识竞赛-PPT双屏技术策划]浙江海洋学院营养美食知识竞赛结束.
  12. 安装semantic-text-similarity
  13. Java+Swing+mysql实现学生选课管理系统
  14. 模拟电路,包括低频(模拟电子技术基础)和高频(高频电子线路)
  15. 将pycharm汉化
  16. 凝胶渗透色谱法——聚合物相对分子质量分布的测定
  17. MATLAB求函数零点与极值
  18. manjaro安装微信
  19. 总结学过的技术,实现加密注册,登录及过期不能访问,微信朋友圈功能,文章比较长,但是比较详细。
  20. FPGA中LUT初步学习

热门文章

  1. 解决MYSQL导入(Excel等)或者插入中文失败
  2. 计算机组成原理指令系统例题,计算机组成原理作业题5
  3. linux操作系统之终端命令echo命令详解 通俗易懂
  4. android 定时器封装
  5. Ylmf 出Linux了!!!!
  6. html右键菜单背景图片,鼠标右键的普通背景怎么更换为漂亮的菜单背景?
  7. 国家统计局2020年统计用区划代码全量采集
  8. Rust 不同方式创建Arc对象性能对比
  9. 高中生必读:如何利用黄金暑假期冲刺高中数学
  10. 数据库实验三 数据库系统设计综合实验实验报告