Nginx反向代理有什么用?

什么是反向代理?

反向代理是当用户访问后端服务器流程中担当一个数据转发与数据缓存的中间代理人作用。
整个流程是当用户通过路由网关请求访问后端服务器时,不是直接请求至后端服务器,而是先由nginx获取到请求,在由nginx转发至后端服务器,当服务器收到请求之后可以选择走nginx将数据传送给用户,也可以直接将数据传送给用户。

为什么使用nginx反向代理呢?

提高访问速度:当经过首次链接之后,代理服务器会将此次数据缓存下来,当下次用户来访问时,可以优先在缓存中查找,提高了访问速度。

防火墙:可以在代理服务器上设置规则用来过滤一些不良信息。

访问受限的站点:原理与一样都是用一个虚拟地址实现跳转访问的目的

进行负载均衡:当一台服务器访问量短时间过大到不能承受时就会发生奔溃,所以可以按照需求使用多台服务器组成一个服务器集群来平均分担数据访问的压力,给用户带来良好的体验

进行动静分离:使用nginx反向代理功能分发请求:所有动态资源的请求全交给服务器处理,而静态资源的请求则由代理服务器直接返回给用户。
PS(nginx处理静态资源的能力远高于tomcat,也远高于其他服务器)

之所以nginx在市面上广泛应用,其都归功于nginx的灵活性,一个nginx.conf文件解决大部分配置,不论是虚拟主机,反向代理,负载均衡几乎都在这个配置文件中执行。服务器只需要把nginx搭建起来,运行服务就行。而且本身nginx就是个轻量级选手,不会占用太多服务器资源就能达到较好的效果,所以是数一数二的服务器。

你可能感兴趣的:(Nginx,nginx,linux)