本记录为尚硅谷Nginx教程视频笔记
视频链接
P2-P4
1.概述
Nginx是一个高性能的HTTP和反向代理web服务器,是轻量级的,在BSO-like协议下发行。其特点是占有内存少,并发能力强
1.2特性
- nginx支持热部署可以做到7*24不间断运行,在不间断服务的情况下对软件版本进行升级
- 具有很高的稳定性
- 专为性能优化而开发,他支持内核Poll模型,能经受高负载的考研
2.Nginx作为web服务器
Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。java程序只能通过与tomcat配合完成。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考研,有报告表明能支持高达50000个并发连接数
3.正向代理(了解)
nginx还能实现正向代理
3.1正向代理的概念
如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理
4.反向代理
4.1先了解正向代理
需要在客户端中配置代理服务器
4.2反向代理概念
其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
学到这个地方我悟了,原来网站的域名就是通过反向代理的啊,我之前还在纳闷,微服务有多个springboot怎么以一个域名作为入口,原来是这样啊!大师我悟了
5.负载均衡
前言(为什么要负载均衡?)
- 由此可以看出负载均衡是解决服务器数据交互并发问题的技术
解决思路
可以横向解决问题
通过横向的增加服务器的数量,那么集群的概念就产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
6.动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力
传统的方式中动静态页面文件都在tomcat中,动静态页面请求都在t同一个tomcat会为其带来更大的压力
-将动态资源和静态资源分开部署就叫动静分离