如何使用 proxy_set_header 透传客户端IP与Host至后端服务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计622个文字,预计阅读时间需要3分钟。
请提供需要改写的原文,我将根据您的要求进行修改。
透传真实 IP 的两个核心 header
必须同时配置以下两项,才能覆盖多级代理场景:
-
X-Real-IP:直接设为
$remote_addr,它代表与 Nginx 建立 TCP 连接的上一级客户端(通常是直连用户或可信代理) -
X-Forwarded-For:用
$proxy_add_x_forwarded_for,它会自动在原有值末尾追加当前请求的真实 IP,适合多层 CDN 或负载均衡链路
示例配置:
proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
保留原始 Host 头的三种写法
Host 头决定后端如何生成 URL、做虚拟主机路由。
本文共计622个文字,预计阅读时间需要3分钟。
请提供需要改写的原文,我将根据您的要求进行修改。
透传真实 IP 的两个核心 header
必须同时配置以下两项,才能覆盖多级代理场景:
-
X-Real-IP:直接设为
$remote_addr,它代表与 Nginx 建立 TCP 连接的上一级客户端(通常是直连用户或可信代理) -
X-Forwarded-For:用
$proxy_add_x_forwarded_for,它会自动在原有值末尾追加当前请求的真实 IP,适合多层 CDN 或负载均衡链路
示例配置:
proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
保留原始 Host 头的三种写法
Host 头决定后端如何生成 URL、做虚拟主机路由。

