Nginx简介从 正向代理与反向代理说起

一、正向代理与反向代理

  • 正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求,某些上网工具扮演的就是典型的正向代理角色
  • 反向代理隐藏了真实的服务端,当我们请求某网站的时候,背后可能有成千上万台服务器为我们服务,但具体是哪一台,我们不知道,也不需要知道,只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请求转发到真实的服务器那里

正向代理

 

Nginx简介从 正向代理与反向代理说起

Nginx简介从 正向代理与反向代理说起

反向代理

Nginx简介从 正向代理与反向代理说起 

 正向代理与反向代理

正向代理是代理客户端来向Internet发送请求

反向代理是代理服务端来接受Internet上的请求。

Nginx简介从 正向代理与反向代理说起

 Nginx的功能

Nginx功能一:保护服务器

代理服务器在安全数据库和可能的恶意攻击之间提供了一道屏障

Nginx简介从 正向代理与反向代理说起

当客户机向站点提出请求时,请求将转到代理服务器。然后,代理服务器通过防火墙中的特定通路,将客户机的请求发送到内容服务器。内容服务器再通过该通道将结果回传给代理服务器。代理服务器将检索到的信息发送给客户机,好像代理服务器就是实际的内容服务器。如果内容服务器返回错误消息,代理服务器会先行截取该消息并更改标头中列出的任何 URL,然后再将消息发送给客户机。如此可防止外部客户机获取内部内容服务器的重定向URL。这样,代理服务器就在安全数据库和可能的恶意攻击之间提供了又一道屏障。与有权访问整个数据库的情况相对比,就算是侥幸攻击成功,作恶者充其量也仅限于访问单个事务中所涉及的信息。未经授权的用户无法访问到真正的内容服务器,因为防火墙通路只允许代理服务器有权进行访问。

Nginx功能web缓存

Nginx可以对不同的文件做不同的缓存处理

 Nginx简介从 正向代理与反向代理说起

Nginx功能三:负载均衡 

负载均衡服务器的作用是平衡集群中各个服务器的负载压力。

Nginx简介从 正向代理与反向代理说起

三、负载均衡策略 

1. 轮询

将请求平均的分配给每个服务器去处理

Nginx简介从 正向代理与反向代理说起

 2. 加权轮询

权重越大的服务器会被分配越多的请求数量

Nginx简介从 正向代理与反向代理说起

 3. IP hash

对客户端请求的IP进行hash操作,然后根据hash结果将同一个客户端IP的请求分发给同一台服务器进行处理,可以解决session不共享的问题。

Nginx简介从 正向代理与反向代理说起