您使用全球加速服务时,系统默认后端服务器不获取客户端源 IP 。根据业务情况,如果需要后端服务器获取客户端源 IP ,您可以开启保持客户端源 IP 功能。
当前 TCP 协议支持保持客户端源 IP 功能,后端服务部署具体如下:
说明
对于 UDP 协议,报文添加Proxy Protocol v2 报头后的可用 payload 长度上限为1380。
您可以在为加速器配置监听过程中,在 监听 > 终端节点组 标签页开启保持客户端源 IP ,也可以在对未开启保持客户端源 IP 的终端节点开启此功能。
说明
如果您想为某一终端节点开启保持客户端源 IP ,请确认该终端节点与哪一加速器的监听相关联。
http { #... server { listen 80 proxy_protocol; #在80端口,开启解析proxy protocol。 #... } } stream { #... server { listen 8080 proxy_protocol; #在8080端口,开启解析proxy protocol。 #... } }
您可在 Nginx 日志中查看客户端源 IP ,具体步骤如下:
http{}
模块和stream{}
模块的日志格式添加保存客户端源IP的变量proxy_protocol_addr。,将客户端源IP信息保存到日志中。http { #... log_format combined '$proxy_protocol_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; } #... stream { #... log_format basic '$proxy_protocol_addr - [$time_local] ' '$protocol $status $bytes_sent $bytes_received ' '$session_time'; }
tail -n -5 <日志路径>
命令查看日志信息,日志信息中的第一个 IP 地址即为客户端源 IP。