Nginx工作原理
<center>Nginx工作原理</center>
一、代理方式
正向代理
作为跳板。请求服务受阻时,寻找一个可以正常访问的中间服务器,通过中间服务器来取得需求页面。 正向代理是 代理用户,代表用户发出请求
举例
www.google.com 正常情况无法访问,此时使用VPN,发送请求到VPN让其代为请求谷歌的页面,即可达成目的。
正向代理流程
用户 -》请求》-》VPN(中间服务器)-》访问目标》-》目标服务器
正向代理图解
<center></center>
反向代理
对于用户,反向代理就像是一个原始服务器(内部能够响应对应请求并拿出页面的服务器)。反向代理被请求到没有的页面时,就会到相应的另外的服务器去取得页面,当成自己的页面返回给用户。在这个过程中,用户感觉不到代理的发生,只是发出请求,获得了自己的需要的页面。 饭
举例
例如搜索引擎 www.baidu.com; 使用其搜索信息时,我们不需要设置代理服务器,百度已经将相应的结果程序,作为用户感觉不到代理的发生。
反向代理流程
用户 -》访问目标》-》VPN(中间服务器)-》请求》-》目标服务器
反向代理流程
<center></center>
工作流程
1.用户通过域名将请求发送给web服务器,该域名被dns解析成反向代理服务器的IP 2.反向代理在缓存中查找是否有能够响应请求的数据 3.如果有,则在缓存中取出返回数据 4.如果没有,则代替用户把请求递送目标服务器来获取请求结果;若结果是缓存类型,则添加到缓存