在使用代理的流程中,我们经常会看到‘反向代理服务器’这个词。例如,我们经常看到文章说nginx是一个反向代理服务器,varnish是一个反向代理服务器。什么是反向代理服务器。今天,我们就跟随IP模拟器代理IP工程师来学习一下:
反向代理服务器的含义:“反向代理服务器”有两个概念,一个是“代理服务器”,另一个是“反向”。IP代理服务器很容易理解。比如,你需要访问一个网站,但是你不想或者不能直接访问,比如网络原因,隐私原因等等,我们会连接到一个代理服务器上,所以访问这个网站的用户是代理服务器,而不是我们自己。
“反向”是指我们不通过代理服务器访问网站,而是在自己的服务器前面添加一个代理。在我们输入URL发起请求后,请求首先到达代理服务器,然后代理服务器将请求转发到网站服务器。
功能的。反向代理服务器的出现是因为它起着非常重要的作用。随着你的网站的发展,你需要一个反向代理服务器。
主要有以下几个功能。
(一)安全过滤。
出于安全考虑,不允许用户直接接触真实的服务器。任何访问要求必须首先到达反向代理服务器。反向代理服务器将执行验证和过滤等安全操作,并将符合条件的请求转发给真正的服务器。
例如,在最简单的场景中:只能访问IP白名单中的IP。
(二)负载均衡。
访问量增加时,一个网站服务器无法处理,需要增加N个服务器。那么,哪个服务器将处理用户请求呢?
此时,您需要在这N个服务器前面添加一个反向代理服务器作为负载均衡器。
用户首先向负载均衡器发送一个请求,负载均衡器会考虑这个请求应该给谁,然后再转发给用户,这样N台服务器就可以平均处理这个请求。
(三)内容缓存。
访问量增加时,网站服务器需要处理每一个请求,这给它带来了很大的压力。根据本地可访问性原则,许多请求必须重复,网站服务器厌倦了这些重复的任务。
此时,需要一个反向代理服务器来分担一些工作。反向代理服务器将一些常用的内容缓存到自身。使用者的要求首先到达反向代理服务器。他检查是否有用户需要的内容,并直接返回给用户。如果没有,就留给网站服务器吧。
这相当于在网站服务器上多了一个助手,帮助他处理大量重复性的工作,减轻工作压力。