nginx+tomcat配置负载均衡集群

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介:
一、Hello world
1、前期环境准备
  1. 准备两个解压版tomcat,如何同时启动两个tomcat,方法如下:
    首先去apache tomcat官网下载一个tomcat解压版。image
    解压该压缩包,生成n份tomcat 分别命名为 tomcat1,tomcat2,
    image
    然后修改server.xml配置文件,分别进入tomcat/conf/目录,修改server.xml,一共三处。
    image
    第一处:
    image
    第二处、tomcat访问端口号:
    image
    第三处:
    image
    之后修改bin下的启动文件
    分别进入tomcat/bin目录,修改 startup.bat
    在文件第一行添加如下配置(添加时删除#注释,在startup.bat文件中rem代表注释):在文件第一行添加如下配置(添加时删除#注释,在startup.bat文件中rem代表注释):

    1234567
    # tomcat名称set TITLE="tomcat1"# tomcat启动路径set CATALINA_BASE="D:\tools\tomcat1"set CATALINA_HOME="D:\tools\tomcat1"# JDK所在路径,如果环境变量已经配置,则可忽略,前提是你所有tomcat要共用一个jdk。另外如果设置,此处路径不能有空格SET JAVA_HOME="D:\Java\jdk1.7.0_45"

如图:
image
image
启动tomcat
平常直接双击startup.bat即可,但是为了查看配置信息,可以在cmd中启动,如下图:
image
访问tomcat
在浏览器地址栏输入:http://localhost:8081 和 http://localhost:8082
image

  1. nginx官网下载解压版nginx。

  2. 创建一个简单的web项目。为了直观的区分访问的哪个tomcat,在页面写上标记8081、8082。image

  3. 分别部署到对应的tomcat下。如图:image

    2、配置nginx

    进入nginx-1.10.1\conf路径,修改配置文件nginx.conf。

  4. 配置服务器组,在http{}节点之间添加upstream配置。(注意不要写localhost,不然访问速度会很慢)

    1234
    upstream nginxDemo {server 127.0.0.1:8081;   #服务器地址1server 127.0.0.1:8082;   #服务器地址2}
  5. 修改nginx监听的端口号80,改为8080。

    1234
    server {listen       8080;......}
  6. 在location{}中,利用proxy_pass配置反向代理地址;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致。

    12345
    location / {root   html;index  index.html index.htm;proxy_pass http://nginxDemo; #配置方向代理地址}

如下图:
image

3、启动nginx和tomcat,访问

我是Windows系统,所以直接在nginx-1.10.1目录下双击nginx.exe即可。可在任务管理器中查看:
image
最后在浏览器输入地址:http://localhost:8080/nginxDemo/index.jsp,每次访问就会轮流访问tomcat了(如果F5刷新不管用,建议试试鼠标指针放到地址栏,点击Enter键)。
image
image
到这里,一个非常简单的负载均衡就配置完成了。

本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/2070351如需转载请自行联系原作者


ziwenzhou

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
81 0
|
2月前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
77 2
|
2月前
|
负载均衡 前端开发 应用服务中间件
FastDFS+Nginx+fastdfs-nginx-module集群搭建
FastDFS+Nginx+fastdfs-nginx-module集群搭建
|
2月前
|
负载均衡 算法 关系型数据库
MySQL集群如何实现负载均衡?
【8月更文挑战第16天】MySQL集群如何实现负载均衡?
82 6
|
2月前
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
48 5
|
2月前
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
83 5
|
2月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
53 1
|
2月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
78 4
|
2月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
69 3
|
2月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
63 0