Nginx+Tomcat实现负载均衡

文章 未结 0 593
无法显示用户头像
admin 5 钻石
2018-03-10 16:21:47
如题所说,今天说一说如何使用Nginx和Tomcat实现反向代理及负载均衡。 1.Nginx是俄罗斯人开发的一种高性能的http反向代理服务器,Tomcat则是Apache基金会免费开源的一种web服务器,这两者结合即可实现web服务的反向代理和负载均衡。 2.那么,直接来看一看怎么实现吧: 1)、工具准备:nginx1.12.0、两个同版本的tomcat(我用的是tomcat8). 2)、分别修改两个tomcat的默认端口配置并启动好这两个tomcat,找到tomcat的server.xml文件,分别修改端口配置如下: 第一个tomcat如下配置端口: [pre] <Server port="8005" shutdown="SHUTDOWN"> <Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> [/pre] 第二个tomcat如下配置端口: [pre] <Server port="8006" shutdown="SHUTDOWN"> <Connector connectionTimeout="20000" port="9999" protocol="HTTP/1.1" redirectPort="8443"/> <Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/> [/pre] 端口配置好以后,分别启动起来先放着。 3)、接下来就要配置nginx的反向代理和负载均衡了,下载地址:http://nginx.org/en/download.html,具体配置还是找到nginx的配置文件nginx.conf如下配置: [pre] upstream server_lb {     #以下标识启动的那两个tomcat,端口号对应,weight标识分配的权重     server 127.0.0.1:8888 weight=10;     server 127.0.0.1:9999 weight=5; }   server {     #监听nginx的默认端口号80     listen       80;     server_name  localhost;       #charset koi8-r;       #access_log  logs/host.access.log  main;       location / {         root   html;         #这一句很重要,意思是当用户访问localhost上的80端口时转发到以上定义的两个tomcat   proxy_pass http://server_lb;         index  index.html index.htm;     } } [/pre] 4)、接下来就是要启动nginx服务器了,直接双击nginx这个应用程序就可以启动了。 5)、然后访问:http://localhost:80,因为第一个tomcat配置的权重是第二个tomcat权重的2倍,所以每次访问都会是第一个tomcat优先被访问2次,第三次第二个tomcat才会被访问到。

上一篇: Java中1000==1000不成立?

下一篇: HTML form表单重置按钮无效问题

声明:本文所有观点仅代表创作者本人,ECode1024系信息收集发布平台,ECode1024仅提供信息存储以及展示服务。若有侵权,请联系我们删除。
回复
  • 暂无任何回复,抢个沙发吧~~