跳至主要内容
短.be

反向代理

接收客户端的请求并转发给后方服务器的中间服务器。承担负载均衡、SSL 终止和缓存的作用。

2026 年 10 月 31 日 / 约 1 分钟阅读

重定向

反向代理是接收客户端的请求,转发给后方 1 台以上的服务器并返回响应的中间服务器。客户端只与反向代理通信,意识不到后方服务器的存在。Nginx、HAProxy、Envoy 等是具有代表性的实现。RFC 9110 将网关(又称反向代理)定义为:对外向连接作为源服务器行事,并将收到的请求转换后转发给内侧 1 台以上服务器的中介。

反向代理的主要功能如下。第一是 SSL/TLS 终止,将加密 / 解密处理集中到代理,减轻后端的负载。第二是负载均衡,将请求分配给多台后端服务器,提高可用性。第三是缓存,保存静态内容和频繁访问的响应,减少发往后端的请求。第四是安全,隐藏后端服务器的 IP 地址,并实现 WAF 功能和 DDoS 防护。

在短链接服务架构中,也会使用反向代理。为处理大量重定向请求,用 Nginx 接收请求,在缓存层保存常用短链接的重定向目标,仅在缓存未命中时查询后端数据库,这样的构成就是一个例子。

反向代理设置中需要注意的是对 X-Forwarded-For 头部的正确处理。短链接服务要记录点击来源的 IP 地址,因此需要设置让代理把客户端的真实 IP 传给后端。MDN 提醒,除可信代理添加的地址外,X-Forwarded-For 中的 IP 地址可能是伪造的(截至 2025 年 7 月)。此外,支持 HTTP/2 和 HTTP/3、连接的 keep-alive 设置、超时值的调整等高流量环境下的调优,也关系到性能。

这篇文章对您有帮助吗?

相关术语

服务器端重定向

在服务器层面通过 HTTP 状态码实现的重定向,是最可靠和 SEO 友好的重定向方式。

CDN

通过分布在全球各地的服务器分发内容的网络。实现加速访问和负载均衡。

边缘计算

在地理位置靠近用户的网络端点执行处理的分布式计算模型。可大幅降低短链接的重定向延迟。

缓存

将已获取的数据临时保存以加速后续访问的机制。浏览器缓存和 DNS 缓存是最常见的例子。

URL 重写

在服务器内部将请求的 URL 转换为另一个 URL 的技术,对用户透明且不改变浏览器地址栏。

HTTP 状态码

Web 服务器返回的三位数字代码,表示请求的处理结果,如 200 成功、301 重定向、404 未找到等。

相关文章

图解网址缩短原理 - 重定向的技术背景

结合 HTTP 响应示例和 Base62 编码计算实例,详细解说网址缩短服务实现重定向的技术原理。

重定向链对 Web 性能的影响 - 短链接的速度优化

定量解析短链接重定向链对 Core Web Vitals 和页面加载速度的影响。介绍重定向跳数优化、边缘重定向和 HTTP 状态码选择的实现方法。

自建网址缩短服务的方法 - 自主运营的优势与搭建步骤

解说在自有服务器或云环境中搭建和运营网址缩短服务的方法。介绍开源工具的比较和无服务器架构的实现步骤。

把知识用到真实链接上

免费缩短网址