日期:20180419
原先目标:
用nginx反向代理tcp通信,非http协议。然后通过配置nginx,保留客户端源IP,进而在后端服务器上,可以通过读取方式获取客户端源ip。最终可以进行客户ip的统计工作。
but
坑爹的nginx,虽然再1.9.0后开始支持了tcp转发,并可以通过stream{}进行简单配置实现通信。但是貌似没有找到有关保留源IP 的功能配置。
故
这里只能先把nginx的http保留源ip的验证过程记下。
用nginx反向代理,后台web端也是nginx。
1,先配置nginx反向代理。
nginx.conf中,的http{}中添加:
include proxy_tcp.conf; # 反代理配置文件
然后,再proxy_tcp.conf中配置:
至此:反向代理配置完毕。将客户端ip,保留在http的自定义头中。
2,在后端开启日志,并修改
最后,在 logs/access.log下,可打印出日志。--红色框内是客户端ip。