nginx+tomcat+java在两台服务器间做负载均衡

负载均衡种类

第一种:通过硬件负载解决,常见的有NetScaler、F5、Radware和Array等商用的负载均衡器,价格比较昂贵

第二种:通过软件负载解决,常见的软件有LVS、Nginx、apache等,它们是基于Linux系统并且开源的负载均衡策略.

其次如果单纯的想提高程序性能的话,通过提升服务器配置、站库分离在一定程度上都可以提高性能

nginx简介

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

nginx应用场景

1、 http服务器。Nginx是一个http服务可独立提供http服务。可以做网页静态服务器。
2、 虚拟主机。能实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

服务器环境配置

两台服务器都是在虚拟机搭建的,系统是centos7
服务器1:192.168.0.158(安装nginx、tomcat)
服务器2:192.168.0.125(安装tomcat)

安装

如何安装jdk、tomcat、nginx,我的另一篇文章有详细解释
centos7安装jdk+tomcat7
centos7安装nginx

编写配置文件

1、 首先在两个服务器tomcat安装根目录的webapps目录下新建一个test文件夹,
命令mkdir test,然后再test目录下新建一个index.html文件,命令vim index.html,文件为以下内容

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>192.168.0.125</title>
    </head>
    <body>
        <h1>server1:192.168.0.125</h1>
    </body>
</html>

其中title标签和h1标签可以根据各自的服务器ip进行修改,以便于识别页面,记住两个服务器都要创建修改,然后试下两个服务器的页面是否访问成功,
例如192.168.0.158:8080/test/index.html

**2、**修改nginx.conf
这里要注意我们执行命令find / -name nginx.conf会发现有两个nginx.conf

在这里插入图片描述
我们要修改的是/usr/local/nginx/conf/nginx.conf,注意不要修改错了,修改另一个nginx.conf是不会配置生效的,这个坑我踩过。使用命令:vim /usr/local/nginx/conf/nginx/conf
添加以下红色框位置的代码
在这里插入图片描述
保存退出。
3、 重启nginx
使用命令/usr/local/nginx/sbin/nginx -s reload,然后访问192.168.0.158,显示如下则配置成功
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值