当一个项目刚刚上线的时候,使用的用户很少,并发量小,在这种低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。【这里是拿SpringBoot项目来举例子的】
这个时候,SpringBoot内部的服务器还能应付的过来。
慢慢的,使用这个应用的用户越来越多了,并发量慢慢增大了,SpringBoot项目内置的服务器应付不过来了,那这个服务器也就满足不了我们的需求了。
于是我们就要增加服务器,就好像你在生活中的角色越来越多,你可能需要不止一部手机。这个时几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。
这个代理服务器得可以帮我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的服务器节点之上。这个过程用户是感觉不到的,用户并不知道是哪个服务器返回的结果。这个服务器还得可以按照服务器的性能提供不同的权重选择。所以,Nginx就应运而生了~



