一、nginx简介
1、什么是nginx
- Nginx 是一个很强大的高性能Web和反向代理服务;
- 其特点是占有内存少,并发能力强;
- 能够支持高达 50,000 个并发连接数的响应。
2、相关概念
2.1、正、反向代理
-
Nginx 不仅可以做反向代理,实现负载均衡;还能用作正向代理来进行上网等功能。
-
正向代理:
-
指的是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端
-
和反向代理不同之处在于,典型的正向代理是一种最终用户知道并主动使用的代理方式
-
比如需要访问某些国外网站,我们可能需要购买vpn。并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问vpn地址,vpn地址转发请求,并最后将请求结果原路返回来。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i9O7Ohoy-1667716643103)(E:\git-files\Nginx\picture\正向代理.png)]
-
-
反向代理:
-
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
-
反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i7vB2jSj-1667716643103)(E:\git-files\Nginx\picture\反向代理.png)]
-
-
2.2、负载均衡
-
传统做法:客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服 务器处理完毕后,再将结果返回给客户端;这种架构模式对于早期的系统相对单一,并发请求相对较少的情况下是比较适合的,成 本也低。但是随着信息数量的不断增长,访问量和数据量的飞速增长,以及系统业务的复杂 度增加,这种架构会造成服务器相应客户端的请求日益缓慢,并发量特别大的时候,还容易 造成服务器直接崩溃。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mLNzrRlI-1667716643103)(E:\git-files\Nginx\picture\未使用负载均衡的架构模式.png)]
-
负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性