本文详细介绍了Windows下使用NginxTomcat进行负载均衡的详细过程,帮助大家搭建一个负载均衡集群。有兴趣的朋友可以掌握一下。
序言
今天王子和大家聊了一下如何在Windows下使用NginxTomcat做负载均衡的详细过程。小伙伴们可以尝试做动手活动。
另外说明本文内容纯属实用,不涉及太多基本原理的解释。中后期很可能会开设独立专栏,深入探讨Nginx的基本原理。
好吧,我们马上开始。
免费下载nginx
先去官网下载一个Windows稳定版本号的Nginx。官网的详细地址是http://nginx.org/en/download.html.
免费下载后,把压力缓解到你想要的部分。小伙伴们要注意了。不要给含有中文的文件夹名减压,会导致无法启动。
在Window上启动相对简单。如果你输入文件夹名,你可以通过双击鼠标nginx.exe立即启动它。
nginx的默认设置端口是端口80,因为王子电脑的端口80被ISS占用了,所以我们把端口改成了端口81。
换端口也很容易。只需直接转到conf文件夹的名称,打开nginx.conf文档,并更改以下部分:
更改后,您可以通过双击鼠标立即启动Nginx服务项目。可以看到一个flash命令窗口,不需要在意。其实已经开始成功了。我们可以在电脑浏览器中输入http://localhost:81/,就可以看到Nginx的启动网页。
然后大家的Nginx自然环境就部署好了。
配置文件的详细介绍
现在我们有了Nginx的自然环境,然后我们的总体目标是根据Nginx反向代理客户对Tomcat的请求,所以我们可以先启动一个Tomcatwebserver,默认设置配置。
然后大家打开nginx.conf文件,王子简单介绍了一下里面一些配置的含义。
listen81; server_namelocalhost;听着:刚才大家都已经改好了。意思是Nginx的监控端口。这个没什么好说的。
Server_name:表示监听后请求会去哪里,默认设置是立即去本地。
location/{ roothtml; indexindex.htmlindex.htm; }位置:表示搭配的方式,表示所有的请求都搭配在这里。
Root:里面配置了root,表示匹配这个请求的时候,可以在文件夹名html中找到相对的文档。
索引:当没有特定的主页时,默认设置会选择这个特定的文档,可以有几个,按顺序加载。如果第一个没有,就找第二个,依此类推。
除了这个配置,我们再填一个配置
Proxy_pass,表示代理的方式,相当于共享,不像前面说root必须指定文件夹名。
现在让我们更改配置文档,如下所示:
location/{ proxy_passhttp://localhost:8080; }然后让Nginx重新加载配置文件,返回Nginx网站的根目录并执行nginx-sreload指令。
然后大家再打开Nginx的网页。小伙伴们,你们有没有意识到它已经打开了Tomcat的网页?
完成负载平衡的配置
我们已经很快完成了请求的反向代理,分享给Nginx的Tomcat。所以如何配置一个可以完成一个Tomcat的负载均衡集群,其实很简单。
配置以下内容:
upstreamlocaltomcat{ serverlocalhost:8080; } server{ location/{ proxy_passhttp://localtomcat; } #......别的省去 }小伙伴们,重点,这里一定要注意。上游后面的名称不能加下划线。Nginx不识别带下划线的单词,会导致分享异常。
那么如何添加新的tomcat来完成负载均衡呢?
每个人更改端口,打开一个端口为8081的新tomcat网络服务器,然后升级配置,如下所示:
upstreamlocaltomcat{ serverlocalhost:8080; serverlocalhost:8081; }重新加载Nginx的配置文件,可以发现负载均衡早已完成,现在将与两个tomcat共享请求。
并且我们可以设置weight=data来指定每个tomcat的权重值。数据越大,请求的机会就越大。
配置以下内容:
upstreamlocaltomcat{ serverlocalhost:8080weight=1; serverlocalhost:8081weight=5; }摘要
好了,这里我们已经搭建了Windows下NginxTomcat的负载均衡集群。
今天的分享到此结束。热烈欢迎朋友们再次关心事后文章的内容。
以上是Windows下使用NginxTomcat进行负载均衡的详细过程的详细内容。关于NginxTomcat进行负载均衡的大量资料请关注其他相关文章!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)