文章目录
0.反向代理是什么?
1、正向代理(forward proxy)
客户端想要访问一个服务器,但是它可能无法直接访问这台服务器,
这时候这可找一台可以访问目标服务器的另外一台服务器,
而这台服务器就被当做是代理人的角色 ,称之为代理服务器,
于是客户端把请求发给代理服务器,
由代理服务器获得目标服务器的数据并返回给客户端。
客户端是清楚目标服务器的地址的,而目标服务器是不清楚来自客户端,
它只知道来自哪个代理服务器,所以正向代理可以屏蔽或隐藏客户端的信息。
2、反向代理(Reverse proxy)
从上面的正向代理,你会大概知道代理服务器是为客户端作代理人,
它是站在客户端这边的。其实反向代理就是代理服务器为服务器作代理人,站在服务器这边,
它就是对外屏蔽了服务器的信息,常用的场景就是多台服务器分布式部署,
像一些大的网站,由于访问人数很多,就需要多台服务器来解决人数多的问题,
这时这些服务器就由一个反向代理服务器来代理,
客户端发来请求,先由反向代理服务器,
然后按一定的规则分发到明确的服务器,
而客户端不知道是哪台服务器。常常用nginx来作反向代理。