Nginx与Tomcat
一、什么是Nginx
Nginx实际上是代理服务器的一种。从架构方面来看,它处于客户端与真正服务器(部署应用的服务器)之间,如下图所示。
由于Tomcat服务器的高并发性能很弱,为了提高并发性能,我们可以在Tomcat服务器与客户端之间部署Nginx服务器,由Nginx反向代理各个真正服务器。
二、代理与反向代理
首先我们来回顾一下什么是代理,代理也称为正向代理,为了从真正服务器获取资源,我们向代理服务器发送请求,由代理服务器向真正的服务器发送请求,真正的服务器接受请求并响应,然后将结果发送给代理服务器,再由代理服务器将结果响应给发出请求的主机。
纵观整个过程,不难发现,对于真正的服务器而言谁是真正的请求者它无从得知,因为完全是由代理服务器与真正服务器进行交互。正向代理的一个很好的用处便是保护客户端的私密性。