nginx的介绍

nginx是我们常用的进行性能优化的软件。nginx的安装参考博客:https://blog.csdn.net/duan196_118/article/details/103938508

1. 什么是nginx

     Nginx是高性能的HTTP和反向代理服务器,处理高并发能力十分强大,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。其特点是占有内存少,并发能力强。

2. 正向代理

      需要在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网指定网站的访问。正向代理的最大特点是客户端非常明确要访问的服务器地址。服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理屏蔽或隐藏了真实客户端信息。(图片来自网络)

       正向代理,"它代理的是客户端",是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)。正向代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。

3. 反向代理

暴露的是代理服务器地址,隐藏了真实服务器的IP地址。(图片来自网络)

       其实客户端对代理是无感知的,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外是一个服务器。对外暴露的是代理服务器地址,隐藏了真实服务器IP地址。

4. 负载均衡

       单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。即把请求通过nginx分发到集群中不同的服务器中。(来自网络)

    这里提到的客户端发送的、nginx反向代理服务器接收到的请求数量,就是我们说的负载量。请求数量按照一定的规则进行分发, 到不同的服务器处理的规则,就是一种均衡原则。所以将服务器接收到的请求按照规则分发的过程称为负载均衡。

  负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载均衡也称为硬负载,如 F5 负载均衡,相对造价昂贵成本较高。

但是数据的稳定性安全性等有非常好的保障,如移动、联通这样的公司才会选择硬负载进行操作。

更多的公司考虑到成本原因,会选择使用软件负载均衡,软件负载均衡是利用现有的技术结合主机硬件实现的一种消息队列分发机制。

nginx提供了几种分配方式(策略):

1. 轮询(默认值)

  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,会自动剔除,请求受理情况不会受到任何影响。

2. weight

   weight代表权重默认为1,权重越高分配的客户端越多

指定轮询几率,weight和访问率成正比,用于后端服务器性能不均的情况(针对实际工作环境中不同的后端服务器硬件配置进行调整)。

3. Ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session共享的问题。

4. fair(第三方)

智能调整调度算法,动态的根据后端服务器请求处理到响应的时间进行分配,响应时间短的优先分配。使用这种调度算法,需要安装upstream_fair模块。

5. 动静分离

   为了加快网站的解析速度,把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。

nginx的基本功能:

   1.静态资源的web服务器,能缓存打开的文件描述符

   2.反向代理服务器,可以缓存,负载均衡;以及后端服务器的状态检测功能

   3.支持FastCGI协议,典型代表是LNMP网络架构

   4.模块化非DSO机制,支持多种过滤器,

   5.支持SSL等等

先对这些名词有一些认知,接下来会详细介绍nginx的详细使用。

如有不足,欢迎留言指正。望不吝赐教。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值