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