Nginx工作原理

Nginx工作原理

一、代理方式

正向代理

作为跳板。请求服务受阻时,寻找一个可以正常访问的中间服务器,通过中间服务器来取得需求页面。
正向代理是 代理用户,代表用户发出请求

举例

www.google.com 正常情况无法访问,此时使用VPN,发送请求到VPN让其代为请求谷歌的页面,即可达成目的。

正向代理流程

用户 -》请求》-》VPN(中间服务器)-》访问目标》-》目标服务器

正向代理图解

反向代理

对于用户,反向代理就像是一个原始服务器(内部能够响应对应请求并拿出页面的服务器)。反向代理被请求到没有的页面时,就会到相应的另外的服务器去取得页面,当成自己的页面返回给用户。在这个过程中,用户感觉不到代理的发生,只是发出请求,获得了自己的需要的页面。

举例

例如搜索引擎 www.baidu.com; 使用其搜索信息时,我们不需要设置代理服务器,百度已经将相应的结果程序,作为用户感觉不到代理的发生。

反向代理流程

用户 -》访问目标》-》VPN(中间服务器)-》请求》-》目标服务器

反向代理流程

工作流程

1.用户通过域名将请求发送给web服务器,该域名被dns解析成反向代理服务器的IP
2.反向代理在缓存中查找是否有能够响应请求的数据
3.如果有,则在缓存中取出返回数据
4.如果没有,则代替用户把请求递送目标服务器来获取请求结果;若结果是缓存类型,则添加到缓存