负载均衡服务器-nginx

本文主要介绍了用C语言开发的开源软件Nginx。包含其安装开发环境、启动与停止命令,还阐述了配置虚拟主机的两种方式,即通过端口和域名区分。此外,讲解了反向代理原理及操作,最后介绍了利用keepalived + nginx实现负载均衡高可用的方法。

简介:是c语言开发的

(tomcat支撑并发量为500左右)

特点:开源

运用场景:

注意:虚拟主机(每个网站都是80端口,通过域名来区分不同的虚拟主机)  不是  虚拟机

 

虚拟机上的安装过程

安装开发环境:

nginx安装:

 

启动nginx:

第一步:cd sbin/

第二步:./nginx

 

查看是否启动成功:

ps aux|grep nginx

看到如下master与worker说明启动成功:

在浏览器中访问80端口看到如下内容:

 

nginx停止命令:

sbin/nginx -s stop

 

nginx开机状态下刷新配置文件命令:

nginx安装完毕!!!!

 

 

 

                                                                                        ***配置虚拟主机***

 

1:通过端口区分不同虚拟机:

通过修改 /usr/local/nginx/conf/nginx.conf

可以有多个server,就配置了多个虚拟主机

创建html81文件夹

可以对html81文件夹中的index文件进行修改,以示区分

此时访问81端口出现如下界面:

 

 

2:通过域名区分虚拟主机

域名:网址   例如:

域名是需要购买的

在window系统中:C:\Windows\System32\drivers\etc  位置下有一个hosts文件  配置域名与IP的映射关系

注意:以上hosts配置完成只对本台电脑生效

SwitchHosts工具:专门用于更改hosts文件的

使用步骤:

1:创建本地方案

2:在文档中编写域名与IP地址的映射关系  格式: IP 域名

3:点击运用

可以创建多个本地方案 ,当对某个本地方案点击运用时即当前系统hosts也跟着改变了

 

修改 /usr/local/nginx/conf/nginx.conf

添加多个server  使用相同端口但使用不同的server-name

创建html-test 与 html-tset1两个目录

 

 

 

 

                                                                                           ***反向代理***

正向代理:最终用户(客户端)通过代理服务器连接Internet

反向代理:服务端(nginx作用:请求的转发)

反向代理决定哪台服务器提供服务

1:虚拟机中添加两个tomcat

2:修改 /usr/local/nginx/conf/nginx.conf

添加多个server

当访问

将请求转发给upstream,给8080的tomcat,响应给nginx,nginx再将结果响应给浏览器

 

负载均衡:

 

 

                                                                          ***负载均衡高可用***

事先:keepalived+nginx实现主备

keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

       虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(VIP = Virtual IP Address,虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

       keepalived主要有三个模块,分别是core、check和VRRP。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。VRRP模块是来实现VRRP协议的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值