什么是反向代理?为什么服务器前面经常有一层代理?
反向代理在服务器架构里非常常见。
简单理解:
用户 → 反向代理 → 后端服务器
用户并不是直接连接真正运行业务的后端服务器,而是先连接反向代理。
反向代理可以承担很多功能,例如:
负载均衡、HTTPS 终止、缓存、访问控制、请求转发。
当后端服务器有多台时,反向代理还可以把请求分配到不同服务器。
这样就可以形成:
用户
↓
反向代理
↓
服务器 A / 服务器 B / 服务器 C
这也是很多网站进行架构扩展时常见的一种方式。
反向代理在服务器架构里非常常见。
简单理解:
用户 → 反向代理 → 后端服务器
用户并不是直接连接真正运行业务的后端服务器,而是先连接反向代理。
反向代理可以承担很多功能,例如:
负载均衡、HTTPS 终止、缓存、访问控制、请求转发。
当后端服务器有多台时,反向代理还可以把请求分配到不同服务器。
这样就可以形成:
用户
↓
反向代理
↓
服务器 A / 服务器 B / 服务器 C
这也是很多网站进行架构扩展时常见的一种方式。