java:(负载均衡)nginx的应使用配置

  • 时间:2018-07-01 23:35 作者:农民敲代码 来源:农民敲代码 阅读:272
  • 扫一扫,手机访问
摘要:1、什么是负载均衡因为系统各个核心部分随着业务量的提高,访问量和数据流量的快速增长,单一的服务器设施无法承担。这种情况下,假如扔掉现有设施去做大量的硬件更新,将造成现有资源的白费,而且再面临下一次业务量的提升时,又将导致再一次硬件更新的高额成本投入,性可以再卓越的设施也不可以长期满足业务量增长的需求

1、什么是负载均衡

因为系统各个核心部分随着业务量的提高,访问量和数据流量的快速增长,单一的服务器设施无法承担。这种情况下,假如扔掉现有设施去做大量的硬件更新,将造成现有资源的白费,而且再面临下一次业务量的提升时,又将导致再一次硬件更新的高额成本投入,性可以再卓越的设施也不可以长期满足业务量增长的需求。

针对此情况,衍生出来的一种廉价有效透明的方法以扩展示有网络设施和服务器的带宽、添加吞吐量、增强网络数据解决可以力、提高网络的灵活性和可使用性的技术就是负载均衡。

2、负载均衡的种类

1)一种是通过硬件来进行处理,常见的硬件有NetScaler、F5、Radware和Array等商使用的负载均衡器,但是它们是比较昂贵的

2)一种是通过软件来进行处理的,常见的软件有LVS、Nginx、apache等,它们是基于Linux系统并且开源的负载均衡策略。

3、创立两台Nginx服务器

我们配置负载均衡的目的是在于当使用户访问我们的服务器的时候, 首先会通过 Nginx服务器来决定转发到哪个Tomcat服务器上去给使用户提供服务, 当然这个概率是我们通过权重来配置的. 经过Nginx指派之后, 我们即可以解决高并发的访问了, 这里就可以达到负载均衡的目的.

4、搭建Nginx

首先我们需要大家两台机器, 两台机器分别安装了Nginx和Tomcat, IP分别为: 192.168.200.129. 192.168.200.130

java:(负载均衡)nginx的应使用配置

java:(负载均衡)nginx的应使用配置

接着我们需要将Nginx和Tomcat包分别拷贝到CentOS01和CentOS02上, 并且解压好, 这里就不再复述这个过程了.

而后我们需要关闭Linux的防火墙, 否则的话启动了Nginx也是连接不上的.

java:(负载均衡)nginx的应使用配置

我们还是来再看下解压吧:

java:(负载均衡)nginx的应使用配置

解压完之后我们需要编译安装:

java:(负载均衡)nginx的应使用配置

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创立temp及nginx目录mkdir -p /var/temp/nginx

java:(负载均衡)nginx的应使用配置

生成了文件夹后我们直接拷贝上面的编译安装命令进行安装.

执行完上诉步骤后, 我们能看到nginx目录下生成了Makefile文件,我们接着往下:

java:(负载均衡)nginx的应使用配置

而后用Make命令, 运行结束后在用Make install命令进行安装, 最后是启动Nginx:

java:(负载均衡)nginx的应使用配置

查看能否启动成功:

java:(负载均衡)nginx的应使用配置

配置反向服务代理商器:

什么是反向服务呢? 首先说下正向服务, 例如爬虫程序, 我们主动出击去获取资源. 而反向服务我们是等待使用户来访问. 区别在于主动和被动.

配置文件Nginx/conf/nginx.conf

java:(负载均衡)nginx的应使用配置

配置Nginx转发条件

java:(负载均衡)nginx的应使用配置

重启Nginx服务器

java:(负载均衡)nginx的应使用配置

为了测试, 我们在两个Tomcat 服务器的index.jsp中分别加了这是来自于哪个ip下的Tomcat. 如下图所示:

java:(负载均衡)nginx的应使用配置

java:(负载均衡)nginx的应使用配置

重启好Nginx后, 我们再来访问192.168.200.129 这台机器, 我么能发现其实访问的是129.168.200.130这台机器.

java:(负载均衡)nginx的应使用配置

负债均衡的配置, 配置转发的权重: (另一台CentOS02 仍然按照CentOS01的配置)

java:(负载均衡)nginx的应使用配置

我们在这里配置了两台转发机器: 192.168.200.129和192.168.200.130, 它们的权重分别是2/3 和1/3, 也就是说访问三次192.168.200.129, 有两次是192.168.200.129上的Tomcat来解决, 有一次是192.168.200.130上的Tomcat来解决. 假如我们的Tomcat服务器更多 那么就需要在这里配置更多, 权重根据实际需求来划分.

同上, 搭建另一台机器192.168.200.130的负载均衡:

java:(负载均衡)nginx的应使用配置

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】极客时间-数据分析实战45讲【完结】(2021-09-02 16:26)
【系统环境|windows】字节跳动前台面试题解析:盛最多水的容器(2021-03-20 21:27)
【系统环境|windows】DevOps敏捷60问,肯定有你想理解的问题(2021-03-20 21:27)
【系统环境|windows】字节跳动最爱考的前台面试题:JavaScript 基础(2021-03-20 21:27)
【系统环境|windows】JavaScript 的 switch 条件语句(2021-03-20 21:27)
【系统环境|windows】解决 XML 数据应用实践(2021-03-20 21:26)
【系统环境|windows】20个编写现代CSS代码的建议(2021-03-20 21:26)
【系统环境|windows】《vue 3.0探险记》- 运行报错:Error:To install them, you can run: npm install --save core-js/modules/es.arra...(2021-03-20 21:24)
【系统环境|windows】浅谈前台可视化编辑器的实现(2021-03-20 21:24)
【系统环境|windows】产品经理入门迁移学习指南(2021-03-20 21:23)
手机二维码手机访问领取大礼包
返回顶部