今天将项目部署到了服务器上去,发现访客地址记录的全部都是127.0.0.1,
一开始以为自己写的代码有问题,后面看到一个开源的项目也是存在这个问题,于是想到可能是自己配置了NG转发的原因,转发的时候把真实的地址给隐藏了;于是搜了下,golang gin & nginx 获取访客的真实 IP - golang - 大象笔记 (sunzhongwei.com) 参考这位大佬的方法解决了。以下为解决办法:
修改Ng配置,转发原始IP即可:
location / {
proxy_set_header X-Forward-For $remote_addr;
proxy_set_header X-real-ip $remote_addr;
}