Nginx

Nginx

Nginx简介

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,
单台物理服务器可支持30 000~50 000个并发请求。

特点:

稳定性高

系统资源消耗低

对http并发连接的处理能力高

单台物理服务器可支持30 000~50 000个并发请求。

Nginx并发连接受到影响的因素:

1.cpu个数

2.本地物理服务器系统的最大文件打开数

Nginx应用场景
  • 静态服务器(图片,视频服务,文本)
  • 动态服务
  • 反向代理,负载均衡
  • 缓存服务
Nginx的http七层代理和四层代理

nginx的http七层代理,其实他工作在osi七层模型的应用层。由于其可以解析http协议,我们可以根据URL进行请求的分发,具有很大的灵活性,但是协议的解析存在性能的消耗。为了取得更高的代理性能,nginx支持了四层代理,即传输层,就是我们常说的TCP/UDP层,没有协议解析,就是简单的TCP/UDP转发,代理性能突飞猛进,该功能依赖于ngx_stream_upstream_module,互联网公司将其作为入口代理来工作。

反向代理

反向代理是指用户不需要知道目标服务器的地址,也不需要在用户端做任何设定,可以直接通过访问反向代理服务器来获得目标服务器的资源。反向代理提高了内部服务器的安全,加快了对内部服务器的访问速度。

反向代理的定义

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源

反向代理的优点
  • 提高了内部服务器的安全
  • 加快了对内部服务器的访问速度
  • 节约了有限的IP资源

Nginx和Apache的区别

  • Nginx是一个基于事件的Web服务器,APACHE是一个基于流程的服务器;
  • Nginx所有请求都是由一个线程处理,Apache单个线程处理单个请求;
  • Nginx避免子进程的概念,Apache是基于子进程的;
  • Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般;
  • Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存硬件;
  • Nginx支持热部署,APache不支持热部署;
  • Nginx对于静态文件处理具有更高效率,Apache相对一般;
  • Nginx在反向代理场景具有明显优势,Apache相对一般。

你可能感兴趣的:(nginx,服务器,网络)