欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】ESB8.5GA 关于nginx做集群负载,业务监控中消费方IP取值不正确,取的值不是真实的消费方IP地址,是nginx的实际服务器IP地址,部署架构如下图示例:

【解答】经排查发现,ES中的数据header中没有x-forwarded-for参数,ESB监控中消费方IP取值逻辑是先取x-forwarded-for,如果没有该值再取remote.addr的值,remote.addr中的值是nginx的真实IP地址,并非消费方调用过来的地址需要在nginx中配置参数如下,

配置之后获取的消费方地址正确:

proxy_set_header Host $host:$server_port;

proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP

proxy_set_header X-Forwarded-For $remote_addr; 


  • 无标签