问题:
单个服务器处理客户端请求能力有限,当用户请求蜂拥而入时,会造成服务器忙不过来的局面,那如何解决?
解决方案
使用多个服务器来共同分担成千上万的请求,它们提供相同服务,对于用户而言,根本感觉不到任何差别
反向代理
客户端------代理服务器------原始服务器
代理服务器:代理的服务端
客户端不需要进行任何特别的设置
Nginx
是一个轻量级、高性能的web服务器(反向代理服务器,实现服务器的负载均衡
负载均衡:将请求/数据分摊到多个操作单元上执行。核心:均衡的分摊压力
Nginx:
反向代理:描述的是它的执行原理
负载均衡:描述的是它的作用,目的
Nginx:
服务启动:win+R打开控制台,切换到安装目录,运行nginx.exe文件
服务进程关系:taskkill /f /im nginx.exe
重启nginx:nginx -s reload
核心配置文件:
ngix.conf Nginx服务器的基础配置
文件结构:
全局块
events块
http块
–嵌套多个server
–配置反向代理功能,提供负载均衡支持
server块
–配置虚拟主机的相关参数
location块
–请求URL过滤,正则匹配
编辑host文件:
C:\Windows\System32\drivers\etc
127.0.0.1:80 msj.cn
实现负载均衡
轮询 的方式 — 热备 backup;
权重 weight