负载均衡服务器-nginx

简介:是c语言开发的

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

特点:开源

运用场景:

负载均衡服务器-nginx_第1张图片

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

 

虚拟机上的安装过程

安装开发环境:

负载均衡服务器-nginx_第2张图片

nginx安装:

负载均衡服务器-nginx_第3张图片

负载均衡服务器-nginx_第4张图片

 

启动nginx:

第一步:cd sbin/

第二步:./nginx

 

查看是否启动成功:

ps aux|grep nginx

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

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

负载均衡服务器-nginx_第5张图片

 

nginx停止命令:

sbin/nginx -s stop

 

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

nginx安装完毕!!!!

 

 

 

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

 

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

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

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

负载均衡服务器-nginx_第6张图片

创建html81文件夹

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

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

负载均衡服务器-nginx_第7张图片

 

 

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

域名:网址   例如:

域名是需要购买的

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

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

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

使用步骤:

1:创建本地方案

负载均衡服务器-nginx_第8张图片

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

3:点击运用

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

 

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

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

负载均衡服务器-nginx_第9张图片

负载均衡服务器-nginx_第10张图片

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

 

 

 

 

                                                                                           ***反向代理***

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

负载均衡服务器-nginx_第11张图片

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

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

负载均衡服务器-nginx_第12张图片

1:虚拟机中添加两个tomcat

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

添加多个server

负载均衡服务器-nginx_第13张图片

当访问

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

 

负载均衡:

负载均衡服务器-nginx_第14张图片

 

 

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

负载均衡服务器-nginx_第15张图片

事先:keepalived+nginx实现主备

负载均衡服务器-nginx_第16张图片

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协议的。

负载均衡服务器-nginx_第17张图片

 

你可能感兴趣的:(负载均衡服务器-nginx)