Web容器之Nginx

Nginx

   Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务

      其特点是占有内存少,并发能力强。

       如果我们在项目中用到了Nginx,那么可以用如下的示意图表示:

   640?wx_fmt=png
 
 
   在这样的一个架构当中,Nginx就被叫做负载均衡服务器或者是反向代理服务器,所有的请求首先会被Nginx给拦截到,然后再由Nginx根据之前配置好的转发规则来将客户端的请求转发到某一个tomcat上去。

  那么什么是负载均衡呢,什么又是反向代理呢,那么有没有正向代理呢?下面我来一一解释:

  • 正向代理

  所谓正向代理就是顺着代 理的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址。 比如说我们要去访问谷歌,我们直接访问访问不了,那么我们就需要一 个代理服务器来为我们服务相当于中间商。我们可以通过代理服务器来请求谷歌,但是对于谷歌来说,它只知道有一个服务器访问了自己,并不知道你是通过代理服务器访问到的。这个也就是正向代理。
  • 反向代理

      所谓反向代理,顾名思义和正向代理相反。正向代理中的代理服务器是为客户端服务      的,而反向代理则是为目标服务器来服务的。

  比如说我们访问博客园,博客园的代理服务器对外的域https://www.cnblogs.com。具体的内部服务器节点我们不知道。实际上,我们访问博客园的代理服务器之后,代理服务器给我们转发请求到他们的很多个服务器结点其中的一个然后将数据或者结果来给我们返回。
这个时候我们可以看出,反向代理中,反向代理服务器和网站其它的服务器是一个系统的,它们一起对外来提供服务,所以被称作反向代理。而正向代理则和网站服务器不是一个系统的。
  • 负载均衡

  负载均衡指的是由多台服务器以对称的方式组成一个服务器集合,每台服务器具有等价的地位都可以单独对外供应效力而无需其它服务器的辅助。经过某种负载分管技术,将外部发送过来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。
  可以这样来说,当一台服务器的单位时间内的访问量越大的时候,服务器的压力就会越大,大到超越自身能力的时候服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器的压力。
  我们可以建立很多个服务器,从而来组成一个服务器集群,当用户访问网站的时候,先访问一个中间服务器,在让中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问的请求引入该服务器。如此以来,用户的每一次访问都会保证服务器集群中的每一个服务器压力趋向于平衡,分担了服务器的压力,避免了服务器崩溃的情况。

以上内容转载自城南有梦的博客
发布了18 篇原创文章 · 获赞 20 · 访问量 1461

猜你喜欢

转载自blog.csdn.net/qq_40401866/article/details/102384292