搭建nginx+tomcat负载均衡

本文档详细介绍了如何在Ubuntu环境中通过Nginx搭建一个反向代理,实现对两个Tomcat服务器的负载均衡。首先,分别下载并配置了两个Tomcat实例,修改端口以避免冲突。接着,配置Nginx服务,创建nginx8080.conf文件,定义upstream将请求分发到两个Tomcat实例。最后,启动所有服务并测试联通性,确保在单个Tomcat服务停止时,仍能保持网站的正常访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搭建nginx+tomcat负载均衡

环境:Ubuntu64

nginx作为一款轻量级的Web服务器, 一个重要的功能就是反向代理,负载均衡,这里我们在一台机器上搭建一个nginx服务为两个tomcat服务负载均衡的模型,实际应用上tomcat服务可以多台服务器上。

配置两个tomcat服务器

获取安装包,并复制两份

wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-8/v8.5.66/bin/apache-tomcat-8.5.66.tar.gz
tar xf apache-tomcat-8.5.66.tar.gz 
cp -R apache-tomcat-8.5.66 /app1/apache-tomcat8-1
cp -R apache-tomcat-8.5.66 /app1/apache-tomcat8-2

修改tomcat server 1 配置server.xml

<Connector port="8881" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

启动tomcat server 1

/app1/apache-tomcat8-1/bin/catalina.sh start

修改tomcat server 2 配置server.xml,同一台机器上避免端口重复,修改以下两个端口配置

<Server port="8006" shutdown="SHUTDOWN">
    
<Connector port="8882" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

启动tomcat server 2

/app1/apache-tomcat8-2/bin/catalina.sh start

配置nginx服务

新建nginx服务配置 nginx8080.conf

listen       8080;

location / {
        proxy_connect_timeout   3;
        proxy_send_timeout      30;
        proxy_read_timeout      30;
        proxy_pass http://tomcat_clusters;
}

#服务列表 weight是权重的意思,权重越大,分配的概率越大。
upstream tomcat_clusters {
      server localhost:8881 weight=1; 
      server localhost:8882 weight=1;
}

启动nginx

/usr/local/nginx/sbin/nginx -c nginx8080.conf

测试服务联通性

使用curl命令测试服务的联通性

curl  http://localhost:8080/

在这里插入图片描述

依次停止tomcat服务

/app1/apache-tomcat8-1/bin/catalina.sh stop
/app1/apache-tomcat8-2/bin/catalina.sh stop

当两个tomcat服务全部停止时,web无法访问

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值