将请求移动到我添加到调用中的内部 nginx 服务器:
proxy_set_header X-Real-IP $remote_addr;
当我尝试在日志中打印此值时,内部 nginx 容器崩溃:
log_format verbose ' Real: $X-Real-IP ';
我究竟做错了什么?(我也尝试在变量周围使用“”,但没有帮助。)
将请求移动到我添加到调用中的内部 nginx 服务器:
proxy_set_header X-Real-IP $remote_addr;
当我尝试在日志中打印此值时,内部 nginx 容器崩溃:
log_format verbose ' Real: $X-Real-IP ';
我究竟做错了什么?(我也尝试在变量周围使用“”,但没有帮助。)
服务器接收
X-Real-IP
作为 HTTP 请求中的标头之一。Nginx 将每个请求标头值作为变量提供。http 请求标头值的变量名称以
$http_
. 标头名称转换为小写,每个连字符替换为下划线。例如
X-Real-IP
可用作$http_x_real_ip
有关详细信息,请参阅此文档。
可以使用
ngx_http_realip_module
使 nginx 使用标头中的 IP 地址作为 nginx 内部各处的源 IP。它的配置如下:
通过使用该模块,无需定义自己的日志格式,nginx在日志文件等所有地方输出真实的客户端IP作为源IP地址。