Nginx(一):初识Nginx

一、什么是Nginx?

  Nginx 是异步框架的Web服务器,也可以用作反向代理负载平衡器HTTP缓存。选择Nginx的一些优点:可以高并发连接内存消耗少成本低廉配置文件简单节省带宽稳定性高支持热部署内置健康检查功能支持Rewrite重写规则等。

  什么是反向代理

  反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理服务器的IP地址,而不知道在代理服务器后面的服务器集群的存在。

 

  那么反向代理有什么用?

   对客户端隐藏服务器(集群)的IP地址;

   在安全上,作为应用层防火墙,为网站提供对基于Web的攻击行为(例如DoS/DDoS)的防护,更容易排查恶意软件等;

   为后端服务器(集群)统一提供加密SSL加速(如SSL终端代理);

   负载均衡,若服务器集群中有负荷较高者,反向代理通过URL重写,根据连线请求从负荷较低者获取与所需相同的资源或备援;

  ⑤ 对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务

  ⑥ 对一些内容进行压缩,以节约带宽或为网络带宽不佳的网络提供服务;

  ⑦ 减速上传;

  ⑧ 为在私有网络下(如局域网)的服务器集群提供NAT穿透及外网发布服务

  ⑨ 提供HTTP访问认证

  

  负载均衡(Load balancing)用来在多个计算机(集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 通常是由专用软件和硬件来完成, 主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发高可用的问题。

  在Nginx中负载均衡的几种策略:

   轮询Round Robin,默认):依次把客户端的Web请求按配置轮流分发到不同的后端服务器。

   最少连接Least Connections):根据服务器当前的连接情况进行负载均衡的,当请求到来时,会选取当前连接数最少的一台服务器来处理请求。

   IP地址哈希ip_hash):根据某个客户端IP的请求通过Hash算法定位到同一台后端服务器,可以解决session的问题,比如说访问该站点其他URL,被指定到其他站点上,但是session 没有没有保存在其他站点上。

   加权轮询策略weight):在基本的轮询策略基础上考虑各后端服务器节点接受请求的权重,指定各后端服务器节点被轮询到的机率,主要应用于后端服务器节点性能不均的情况。

 

  HTTP缓存

 

 

   Web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web取回想要输出的内容,然后当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出给客户端,而不是向后端服务器再次发送请求。Web缓存降低了内容源Web服务器、数据库的负载,减少了网络延迟,提高用户访问的响应速度,增强了用户体验。可以用proxy_cache的相关指令集开启。

posted @ 2020-03-17 21:03  賣贾笔的小男孩  阅读(185)  评论(0编辑  收藏  举报