讲反向代理之前,我们需要先来熟悉一下正向代理,正向代理代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端(比如我们访问Google,就是用的这个技术)
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务,因为向代理中多出一个可以重定向解析的功能操作,导致反代理出的站点指向和真实应用毫无关系
这么说可能有些晦涩难懂,可以从以下几个角度来比较:
- 正向代理和反向代理都是解决访问不可达的问题
- 正向代理是在A端(客户端)设置,A通过B访问C,对于C来说,不知道A的存在
- 反向代理是在B端(服务端)设置,A访问B,B返回C的结果,对于A来说,不知道C的存在
接下来我们通过宝塔来演示一下反向代理
1.打开宝塔,创建一个网站

2.添加解析记录到该服务器中

3.此时访问dl.zhangjia.pro,即可看到我们的网站,此时是没有添加任何代理的

4.打开宝塔设置,添加反向代理设置

5.此时访问dl.zhangjia.pro,打开的网站却是zhangjia.io,反向代理成功

发表回复