1.前言
随着请求访问量的增加,单体架构已经不能够满足业务需求了,今天给大家介绍一种nginx构建tomcat集群的方式,原理图如下:
先在192.168.157.140这个节点上,安装nginx。
继续在 192.168.157.140这个节点上安装tomcat,tomcat1端口为8080,tomcat2端口为8081,tomcat3端口为8082。
模拟了三个节点。
Tips:
介绍一款软件,switchhosts,可以在本地自定义域名。
这块,我将www.tomcats.com域名绑定到了192 .168.157.140上。
2.配置三台tomcat
将tomcat-9-test1端口改为8080,tomcat-9-test2端口改为8081,tomcat-9-test3端口改为8082。
然后在tomcat根目录的ROOT目录中修改index.jsp文件
然后在其他两台上分别写上test2和test3.
3.配置nginx
在nginx的nginx.conf配置文件中,加入以下配置:
#配置上游服务器
upstream tomcattest {
#tomcat 1的ip+端口
server 192.168.157.140:8080;
#tomcat 2的ip+端口
server 192.168.157.140:8081;
#tomcat 3的ip+端口
server 192.168.157.140:8082;
}
server{
listen 90;
server_name www.tomcats.com;
location / {
#这块的"tomcattest"和upstream的"tomcattest"保持一致
proxy_pass http://tomcattest;
}
}
默认负载均衡的方式为轮询。
效果如下:
访问同一ip地址,nginx会反向代理到真实提供服务的节点上。
喂,点个赞么,辛辛苦苦写一场,难受