背景

web程序经常会获取真实客户端请求IP地址,web程序直接部署在物理机上很容易获取到真实请求IP地址。如果web程序部署在docker下,用host模式也能直接获取到客户端真实IP地址。那rancher下如何获取客户端真实请求IP地址呢?很简单,只需一步配置即可。

获取真实IP实现思路

通常情况下,rancher会部署在内网,外网通过nginx反向代理来访问rancher提供的服务,因此只要配置下nginx就可以。

在nginx http下增加proxy_set_header X-Forwarder-For $remote_addr;即可。

然后在自己的web程序内获取header下的x-forwarder-for即可。

接下来更精彩,请勿走开(以下是私事,不喜欢别往下看了)

好用的HTTP模拟请求工具

市面上有很多HTTP模拟请求工具,有yapi,有ApiPost,好不好用在此不做评价。这里推荐使用BB-API,功能全面,免费使用、资源无限制,自动生成接口文档,界面简洁大气。支持局域网部署,打造属于你、公司的HTTP 协议管理工具。
官网地址http://yun-api.com/