如题所说,今天说一说如何使用Nginx和Tomcat实现反向代理及负载均衡。
1、Nginx是俄罗斯人开发的一种高性能的http反向代理服务器,Tomcat则是Apache基金会免费开源的一种web服务器,这两者结合即可实现web服务的反向代理和负载均衡。
2、那么,直接来看一看怎么实现吧:
1)、工具准备:nginx1.12.0、两个同版本的tomcat(我用的是tomcat8).
2)、分别修改两个tomcat的默认端口配置并启动好这两个tomcat,找到tomcat的server.xml文件,分别修改端口配置如下:
第一个tomcat如下配置端口:
<Server>
<Connector/>
<Connector/>
第二个tomcat如下配置端口:
<Server>
<Connector/>
<Connector/>
端口配置好以后,分别启动起来先放着。
3)、接下来就要配置nginx的反向代理和负载均衡了,下载地址:http://nginx.org/en/download.html,具体配置还是找到nginx的配置文件nginx.conf如下配置:
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;
}
}
4)、接下来就是要启动nginx服务器了,直接双击nginx这个应用程序就可以启动了。
5)、然后访问:http://localhost:80,因为第一个tomcat配置的权重是第二个tomcat权重的2倍,所以每次访问都会是第一个tomcat优先被访问2次,第三次第二个tomcat才会被访问到。
注:本篇文章由ECode1024原创撰写,未经允许,不得修改转载,否则追究相关责任。
ECode1024,一个分享软件与编程知识的精简网站。