我已经在反向代理后面设置了 NGINX 负载均衡器。
因此,所有传入请求都具有相同的 IP 地址(反向代理的 IP 地址)。
所有这些请求都包含一个“X-Forwarded-For”标头,其中包含发起请求的客户端的 IP 地址。
是否可以配置 NGINX 以针对“X-Forwarded-For”标头的内容而不是传入请求的 IP 地址执行 ip_hash?
如果 NGINX 无法实现,那么使用其他负载均衡器(apache 等)可以吗?
注意:我无法控制反向代理设置。
我已经在反向代理后面设置了 NGINX 负载均衡器。
因此,所有传入请求都具有相同的 IP 地址(反向代理的 IP 地址)。
所有这些请求都包含一个“X-Forwarded-For”标头,其中包含发起请求的客户端的 IP 地址。
是否可以配置 NGINX 以针对“X-Forwarded-For”标头的内容而不是传入请求的 IP 地址执行 ip_hash?
如果 NGINX 无法实现,那么使用其他负载均衡器(apache 等)可以吗?
注意:我无法控制反向代理设置。
您应该尝试一下真实 IP功能。
它应该从值中获取 IP 地址
X-Forwarded-For
,并将其提供给变量$remote_addr
(替换反向代理的 IP 地址)。此外,使用 的其他指令也$remote_addr
应该使用修订后的值。例如:
其中
x.x.x.x
Nginx 接收的反向代理的 IP 地址。