1.【Nginx】Nginx是什么,主要干什么

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1.Nginx特点

Nginx是一个七层的负载均衡器专为性能优化而开发性能是其最重要的要求十分注重效率有报告 Nginx 能支持高达 50000 个并发连接数。

支持正向代理与反向代理

  • 正向代理 局域网中的电脑用户想要直接访问服务器是不可行的服务器可能Hold不住,只能通过代理服务器来访问这种代理服务就被称为正向代理,特点是客户端知道自己访问的是代理服务器。

  • 反向代理 客户端无法感知代理因为客户端访问网络不需要配置只要把请求发送到反向代理服务器由反向代理服务器去选择目标服务器获取数据然后再返回到客户端。
    此时反向代理服务器和目标服务器对外就是一个服务器暴露的是代理服务器地址隐藏了真实服务器 IP 地址。

负载均衡

客户端发送多个请求到服务器服务器处理请求有一些可能要与数据库进行交互服务器处理完毕之后再将结果返回给客户端。

但是随着信息数量增长访问量和数据量增长单台的Server以及Database就成了系统的瓶颈,这种架构无法满足日益增长的需求,这时候要么提升单机的性能,要么增加服务器的数量。

关于提升性能,这儿就不赘述,提提如何增加服务器的数量构建集群将请求分发到各个服务器上将原来请求集中到单个服务器的情况改为请求分发到多个服务器也就是我们说的负载均衡。
在这里插入图片描述

加快网站的解析速度

把动态页面和静态页面交给不同的服务器来解析加快解析的速度降低由单个服务器的压力。

以淘宝购物为例,商品详情页有很多东西是动态的,随着登录人员的不同而改变,例如用户ID,用户头像,但是有些内容是静态的。

例如商品详情页,那么我们可以通过CDN(全局负载均衡与CDN内容分发)将静态资源部署在用户较近的服务器中,用户数据信息安全性要更高,可以放在某处集中,这样相对于将说有数据放在一起,能分担主服务器的压力,也能加速商品详情页等内容传输速度。

2.Nginx的优势

可操作性大

Nginx是一个应用层的程序,所以用户可操作性的空间大得多,可以作为网页静态服务器支持 Rewrite 重写规则支持 GZIP 压缩节省带宽可以做缓存

可以针对 http 应用本身来做分流策略静态分离但是需要人经常要去触碰配置人为出现问题的几率也就大。

网络依赖小

nginx 对网络的依赖较小理论上只要 ping 得通网页访问正常nginx 就能连得通nginx 同时还能区分内外网如果是同时拥有内外网的节点就相当于单机拥有了备份线路。

安装简单

nginx 安装和配置比较简单测试起来也很方便因为它基本能把错误用日志打印出来。

nginx 也同样能承受很高负载且稳定nginx 处理所有流量所以受限于机器 IO 和配置本身的 bug 也还是难以避免的nginx 没有现成的双机热备方案所以跑在单机上还是风险比较大单机上的事情全都很难说。

支持健康检查以及请求重发

nginx 可以检测到服务器内部的故障健康检查比如根据服务器处理网页返回的状态码、超时等等并且会把返回错误的请求重新提交到另一个节点。
比如用户正在上传一个文件而处理该上传的节点刚好在上传过程中出现故障nginx 会把上传切到另一台服务器重新处理。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginx