本帖最后由 清风慕竹 于 2020-2-18 20:27 编辑
这一段时间一直客户现场,很晚很晚才回来。难得今天能够早点下班,感谢CCTV,感谢社区TV,感谢每日一记,闲话少说,今天每日一记是X-Forwarded-For传输客户端ip到服务器。
一、应用背景 负载均衡AD设备单臂模式部署,虚拟服务启用了自动SNAT导致节点服务器看到源地址都是 AD接口上的地址,现服务器服务需要统计用户访问的真实地址,需要实现将客户真实地址传输到服务器上。 二、配置方式 2.1、优化策略直接开启X-Forwarded-For字段透传 (1)新建优化策略,开启传输客户端IP至后台服务器 (2)新建7层虚拟服务,单臂模式下正常是需要开启自动SNAT的,关联上述的优化策略 2.2、HTTP头部改写策略,插入X-Forwarded-For字段 (1)新建HTTP改写策略,请求改写 (2)插入X-Forwarded-For字段,插入内容参考帮助信息里面的变量 (3)改写策略关联到前置调度 (4)前置调度策略关联到虚拟服务 三、注意事项 (1)X-Forwarded-For插入方法,都是针对7层虚拟服务,不适用4层虚拟服务; (2)X-Forwarded-For字段为HTTP协议头部里的一种常知字段,用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段,负载均衡AD设备插入X-Forwarded-For方式也就上述两种,实现了AD到服务器之间的客户端真实地址透传,后续就是需要服务器可以成功识别X-Forwarded-For字段。 |