1.nginx基本介绍
2.nginx是什么,可以干什么
a.反向代理
b.负载均衡
c.动静分离
3.nginx 安装,常用命令和配置文件
a.linux系统中安装nginx
b.nginx常用命令
c.nginx配置文件
4.nginx 配置实例(重点)
a.实现反向代理
b.实现负载均衡
c.实现动静分离
5.nginx 配置高可用集群
6.nginx 原理实现
一. 概念
Nginx 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器表现比较好
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达5w个并发连接数.
二. 反向代理/正向代理
a. 正向代理
在客户端(浏览器)配置代理服务器, 通过代理服务器进行互联网访问;
ps: 有点类似于 我们通过中介找房子一个意思, 我们是客户端,中介是代理服务器, 互联网是房东
b. 反向代理
我们只需把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回客户端,此时反向代理 服务器和目标服务器就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器ip地址
ps: 还是拿找房子举例, 反向代理类似于 二手房东, 我们不清楚房子是不是他的,也不关心这个
注: 正向代理和反向代理整体是类似的,唯一的区别在于 正向代理我们知道目标服务器是哪个,而反向代理则不清楚,因为它被隐藏了(做了一个映射)
三. 负载均衡
单个服务器解决不了, 我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器
ps:其实就是把 由原来一个人做的事情改成由多个人来完成
四. 动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度.降低原来单个服务器的压力.
ps: 其实就是将资源进行一个拆分.
ps: 有些是自己的理解,有不对的地方欢迎大家指正;
网友评论