Windows下使用Nginx+Tomcat做负载均衡的完整步骤


Posted in Servers onMarch 31, 2021

前言

今天,王子与大家闲谈一下如何在Windows下使用Nginx+Tomcat做负载均衡的完整步骤,小伙伴们可以试着自己动手实践一下哦。

另外说明一点,本篇文章是纯实操文章,不涉及太多原理的解读,后期可能单独开一个专栏来深入讨论Nginx的原理。

好了那我们直接开始。

下载Nginx

首先我们去官网下载一个Windows稳定版本的Nginx,官网地址:http://nginx.org/en/download.html

Windows下使用Nginx+Tomcat做负载均衡的完整步骤

下载后解压到想要的位置,小伙伴们要注意了,千万不要把它解压到带有中文的文件夹下,会导致不能启动的。

Window上的启动非常简单,我们只要进入文件夹,双击nginx.exe就可以直接启动了

nginx的默认端口是80端口,由于王子电脑上的80端口被ISS占用,所以我们修改一下端口,改成81端口。

修改端口也很容易,直接进入conf文件夹,打开nginx.conf文件,修改如下位置即可:

Windows下使用Nginx+Tomcat做负载均衡的完整步骤

修改后,我们直接双击就可以启动Nginx服务了,你会看到一个一闪而过的命令窗口,不用在意,其实已经启动成功了,我们在浏览器输入http://localhost:81/,就可以看到Nginx的启动页面了。

Windows下使用Nginx+Tomcat做负载均衡的完整步骤

这样我们的Nginx环境就部署好了。

配置文件介绍

现在我们有了Nginx的环境,接下来我们的目标是通过Nginx将用户的请求反向代理到Tomcat上,那么我们首先启动一台Tomcat服务器,默认配置即可。

然后我们打开nginx.conf文件,王子给大家简单介绍一下里面的一些配置的含义。

listen    81;
    server_name localhost;

listen:刚才我们已经改过了,它就是代表Nginx的监听端口,这个没什么可说的

server_name:表示监听到之后请求转到哪里,默认直接转到本地。

location / {
      root  html;
      index index.html index.htm;
    }

location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

root:里面配置了root这时表示当匹配这个请求的路径时,将会在html这个文件夹内寻找相应的文件。

index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

除了这些配置,我们再补充一个配置

proxy_pass,它表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹。

那么现在我们修改一下配置文件,如下:

location / { 
  proxy_pass http://localhost:8080;
}

然后我们让Nginx重新加载配置文件,回到Nginx根目录执行nginx -s reload命令就可以了。

然后我们再重新打开Nginx的页面,小伙伴们,是不是发现它已经打开了Tomcat页面呢。

实现负载均衡的配置

刚刚我们已经实现了请求的反向代理,从Nginx转发到了Tomcat上,那么如何配置可以实现一个Tomcat的负载均衡集群呢,其实也是很容易的。

配置如下:

upstream localtomcat { 
  server localhost:8080; 
} 
 
server{ 
    location / { 
      proxy_pass http://localtomcat; 
    } 
    #......其他省略 
}

小伙伴们,划重点了,这里一定要注意。upstream后的名字一定不要带下划线,Nginx是不认下划线的,会导致转发异常。

那么如何添加新的tomcat实现负载均衡呢?

我们修改端口,新打开一个tomcat服务器,端口为8081,然后增加配置如下:

upstream localtomcat { 
  server localhost:8080; 
  server localhost:8081; 
}

再重新加载Nginx的配置文件,你会发现,负载均衡已经实现了,现在会向两台tomcat转发请求了。

而且我们可以设置weight=数字来指定每个tomcat的权重,数字越大,表明请求到的机会越大。

配置如下:

upstream localtomcat { 
  server localhost:8080 weight=1; 
  server localhost:8081 weight=5; 
}

总结

好了,到这里我们已经在Windows下搭建好了Nginx+Tomcat的负载均衡集群。

王子今天的分享就到这里了,欢迎小伙伴们继续关注后续文章。

以上就是Windows下使用Nginx+Tomcat做负载均衡的完整步骤的详细内容,更多关于Nginx+Tomcat做负载均衡的资料请关注三水点靠木其它相关文章!

Servers 相关文章推荐
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Apr 07 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
Tomcat配置访问日志和线程数
May 06 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
详解Nginx 工作原理
fastdfs+nginx集群搭建的实现
Nginx域名转发https访问的实现
Mar 31 #Servers
Nginx本地目录映射实现代码实例
Mar 31 #Servers
nginx 防盗链防爬虫配置详解
Mar 31 #Servers
Nginx服务器如何设置url链接
You might like
论坛头像随机变换代码
2006/10/09 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
javascript ES6 新增了let命令使用介绍
2017/07/07 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python编写简单端口扫描器
2019/09/04 Python
Python猜数字算法题详解
2020/03/01 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
pandas分批读取大数据集教程
2020/06/06 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
应届生污水处理求职信
2013/11/06 职场文书
护士自我介绍信
2014/01/13 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
挂靠协议书范本
2014/04/22 职场文书
我的小天地教学反思
2014/04/30 职场文书
数字化校园建设方案
2014/05/03 职场文书
倡议书格式模板
2014/05/13 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Python超详细分步解析随机漫步
2022/03/17 Python