一、准备工作:
环境:centos7+nginx1.16+tomcat8,环境的安装这里就不赘述了。
1、在将 /usr/local/tomcat/ 下放置两应用tomcat1、tomcat2,修改tserver.xml配置文件端口,使得两个tomcat的端口不发生冲突,有3处,如下图所示:
tomcat1:

tomcat2:

2、修改默认的tomcat启动页面
a、分别在tomcat1、tomcat2的/usr/local/tomcat/webapps/ROOT 中添加 test8081.jsp、test8082.jsp页面,内容如下:
<%@page pageEncoding="utf-8" contentType="text/html"
import="java.util.*,java.text.*" %>
<%
Date date=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
String now=sdf.format(date);
%>
<p>当前服务器为8081,时间: <%=now %> session:<%=session.getId() %></p>
b、在web.xml的添加内容,tomcat2添加test8082.jsp

c、启动两个tomcat
二、配置nginx反向代理:
(关于反向代理和正向代理可参考:https://blog.youkuaiyun.com/fengpojian/article/details/79259799)
#vim /usr/local/nginx/conf/nginx.conf

启动nginx,在浏览器输入192.168.1.102 即可跳转到 http://192.168.1.102:8081。

二、负载均衡配置

重启nginx 访问192.168.1.102。刷新窗口会发现地址在upstream配置的内容里切换。表示负载均衡配置成功。
注:nginx的内容配置,均以【;】结尾,否则会报错。

本文详细介绍了如何在CentOS7环境下配置Nginx作为反向代理,实现对两个Tomcat应用服务器(端口分别为8081和8082)的负载均衡。通过修改Tomcat的server.xml配置避免端口冲突,以及在Nginx中设置upstream来实现请求的智能分配。
797

被折叠的 条评论
为什么被折叠?



