很多人在使用到Nginx时,常常会迷惑于正向代理与反向代理的区别。今天就来聊聊它们差别,帮助大家更好地去了解与使用Nginx。
一、概念上区别
正向代理:
正向代理也叫代理,通常是指我们通过中间代理去访问另一个服务器。例如,当你去访问国外的某些网站时,国内无法直接访问时,你就可以使用代理服务器去进行访问,你学要首先连接至代理服务器上,然后再通过代理服务器去连接某网站的服务器。此种网络访问形式即为正向代理。
反向代理:
当你使用nginx或者其它软件部署负载均衡系统时,用户访问某个网址,系统根据一定的规则,将该访问分发至某一台服务器上去执行(也有可能是多级反向代理),最后用户得到执行结果。这种网络访问形式就是反向代理。
二、从访问者角度看的差别
正向代理:用户感知到自己使用了代理,服务器感知不到使用了代理,就是正向代理。
反向代理:用户感知不到使用了代理,服务器知道使用了代理,就是反向代理。
三、图解