nginx与tomcat长连接(Windows下使用Nginx+Tomcat做负载均衡的完整步骤)
nginx与tomcat长连接
Windows下使用Nginx+Tomcat做负载均衡的完整步骤前言
今天,王子与大家闲谈一下如何在Windows下使用Nginx+Tomcat做负载均衡的完整步骤,小伙伴们可以试着自己动手实践一下哦。
另外说明一点,本篇文章是纯实操文章,不涉及太多原理的解读,后期可能单独开一个专栏来深入讨论Nginx的原理。
好了那我们直接开始。
下载Nginx
首先我们去官网下载一个Windows稳定版本的Nginx,官网地址:http://nginx.org/en/download.html
下载后解压到想要的位置,小伙伴们要注意了,千万不要把它解压到带有中文的文件夹下,会导致不能启动的。
Window上的启动非常简单,我们只要进入文件夹,双击nginx.exe就可以直接启动了
nginx的默认端口是80端口,由于王子电脑上的80端口被ISS占用,所以我们修改一下端口,改成81端口。
修改端口也很容易,直接进入conf文件夹,打开nginx.conf文件,修改如下位置即可:
修改后,我们直接双击就可以启动Nginx服务了,你会看到一个一闪而过的命令窗口,不用在意,其实已经启动成功了,我们在浏览器输入http://localhost:81/,就可以看到Nginx的启动页面了。
这样我们的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做负载均衡的资料请关注开心学习网其它相关文章!
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- nginx和apache(为什么 Nginx 比 Apache 更牛逼)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- nginx配置静态资源路径(Mac环境Nginx配置和访问本地静态资源的实现)
- 安装了nginx怎么启动(windows下快速安装nginx并配置开机自启动的方法)
- nginxssl证书怎么设置(nginx结合openssl实现https的方法)
- nginx报错处理(Nginx报504 gateway timeout错误的解决方法)
- nginx配置两个前端web服务(你真的了解如何将Nginx配置为Web服务器吗)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- nginx优化分几种(Nginx优化服务之网页压缩的实现方法)
- fastdfs服务器集群(fastdfs+nginx集群搭建的实现)
- nginx结构图解(详解Nginx 工作原理)
- nginx和php怎么结合(php和nginx交互实例讲解)
- 如何认识服务器(关于Nginx、Apache、Tomcat三个WEB服务器的区别和认知)
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- nginx 反向代理详细配置(nginx反向代理配置去除前缀案例教程)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
热门推荐
- poll?transport=longpoll&connection...连接的作用
- python中统计一个字符出现的次数(Python统计一个字符串中每个字符出现了多少次的方法字符串转换为列表再统计)
- VMware ESXi 5.5部署与配置图解过程(VMware ESXi 5.5部署与配置图解过程)
- mysql的decimal类型(MySQL数据类型DECIMAL用法详解)
- scrapy爬虫原理(浅谈Scrapy网络爬虫框架的工作原理和数据采集)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- mysql游标的使用(MySQL 游标的作用与使用相关)
- canvas图片裁剪(使用canvas压缩图片上传的方法示例)
- laravel高级用法(Laravel5.1框架注册中间件的三种场景详解)
- serv-u图文教程(serv-u与屏保导致serv-u服务器经常停止无法连接的解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9