写在前面:
Windows下学习Nginx只是为了方便学习,并不是最终版目的,我们的项目几乎不会再Windows环境部署上线,都是Linux系统,所以在Windows下掌握Nginx的使用以后,我会再出Linux写使用Nginx的教程。
本次只写几个基本概念
一,正向代理
我们知道自己要访问的地址,但是在浏览器上直接访问由于网络限制等原因是访问不了的,那么我们可以使用一个正向代理服务器,访问这个正向代理服务器,由正向代理服务器去帮助我们完成目标地址的访问,然后将获取的数据结果再返回给我们,这个过程就是正向代理。
举例说明:我们在大中国是无法直接访问谷歌等国外某些网站的,我们就会FQ操作的方式去访问,获取一个代理服务器帮助我们完成访问。
二,反向代理
我们不知道哪个服务器给我们做事,但是我们还是一样能够拿到结果。
举例说明:在百度中搜索内容,我们只知道baidu.com,其实他会通过代理服务器转发给百度内部的很多服务器中的一台为我们做事,帮我们进行搜索操作,返回结果,这样我们是不知道具体哪一台服务器给我们做事的,这就是反向代理,当然这里也涉及到负载均衡的概念。
再比如,我们在淘宝上搜索商品,它也是通过代理服务器将我们的请求分发给某一台空闲服务器帮助我们搜索返回结果的,要不然全中国这么多用户同时请求一台服务器肯定是不行的。
三,负载均衡
客户端发起请求,通过ngnix代理服务器分发到不同的服务器处理的过程就是负载均衡。