代理服务器 Proxy
代理服务器的三个作用
- 代理服务器是客户端和真实服务器的链接,代理服务器硬盘可以缓存真实服务器中返回的数据,如果请求量较大或者重复请求时,可以加快速度
- 代理服务器可以过滤一些不安全的请求,起到防火墙的作用
- 代理服务器可以翻墙访问其他不能直接访问的服务器的资源。
代理服务器分类
- http代理,主要用于网站访问,端口号80,8080。
- ssl代理:加密网站代理,端口号443;
- ftp代理,端口号21,2121;
- POP3代理,端口号110;
- Telnet代理,端口号23;
- socks 全能代理,支持http/tcp/udp协议,标准端口是1080。
反向代理 reverse proxy
反向代理部署在服务器端。当用户请求很多时,单一服务器无法满足用户的大量的请求,所以设置一个反向代理服务器,处理负载均衡。当我们访问baidu.com时,发送请求到nginx反向代理服务器,然后反向代理服务器再把请求转到真实的服务器(分布式集群)。用户可以获取相同的资源,不需要知道真实的服务器,单个服务器端的压力会减小。
反向代理服务器需要将用户发到服务器的请求分配到空闲的服务器上,同时真实服务器可以返回自己的服务到反向代理服务器;如果需要增减新的服务器,不会影响到现有的服务,只需要修改负载均衡服务器列表。用户域名解析的服务器IP不是真实的服务器IP,是负载均衡服务器的IP。