nginx简介

NGINX是什么?

Nginx 同 Apache 一样都是一种 Web 服务器。NGINX是一款开源的高性能Web服务器,也可以作为反向代理服务器、负载均衡器、HTTP缓存等多种用途。它采用事件驱动的异步非阻塞处理方式,可以同时处理大量并发连接,具有高效、稳定、可靠的特点。

NGINX能做什么?

  • Nginx 使用基于事件驱动架构,使得其可以支持数以百万级别的 TCP 连接
  • Nginx 是一个跨平台服务器,可以运行在 Linux、Windows、FreeBSD、Solaris、AIX、Mac OS 等操作系统上。

  • Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。

什么是代理和负载均衡?

1. 关于代理?

代理,指的是一种通过代理服务器来间接访问互联网资源的行为。通俗地讲,就是使用代理服务器来访问其他的服务器,而不是直接连接。代理服务器可以根据客户端的请求,通过自身的代理规则,将请求转发到不同的目标服务器,从而达到一些特定的目的,如保护客户端隐私、访问受限资源等。

2. 代理的作用?

在网络安全中,代理也可以作为一种重要的安全措施,可以用于检测和阻止一些网络攻击和恶意行为。例如,代理服务器可以检查传入的数据包是否包含病毒和恶意程序,对屏蔽恶意的信息具有一定作用。同时,在企业内部的网络监管中,代理服务器也可以进行一些监管,如流量控制、网站过滤等。

3.什么是正向代理?

正向代理,"它代理的是客户端",是一个位于客户端和原始服务器(Origin Server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)。

举例:

找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

4.什么是反向代理?

反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。

 

此时请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx 扮演的就是一个反向代理角色。

客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。

5.什么是负载均衡?

客户端发送的、Nginx 反向代理服务器接收到的请求数量,就是我们说的负载量。请求数量按照一定的规则进行分发,到不同的服务器处理的规则,就是一种均衡规则。

所以将服务器接收到的请求按照规则分发的过程,称为负载均衡。

 

posted @ 2023-04-23 15:36  混名汪小星  阅读(73)  评论(0)    收藏  举报