golang gin & nginx 获取访客的真实 IP

更新日期: 2022-06-10 阅读次数: 20885 字数: 71 分类: golang

在 golang gin controller 中使用

c.ClientIP()

获取请求的 IP,但是获取到的是 127.0.0.1.

估计是 Nginx 在转发请求给 golang 时,没有配置好。

解决方法

增加两行配置即可。

location /go/ {
        proxy_set_header X-Forward-For $remote_addr;
        proxy_set_header X-real-ip $remote_addr;
        proxy_pass http://127.0.0.1:8080/go/;
}

reload nginx,测试,果然可以。

在线演示效果

https://www.sunzhongwei.com/ip

tags: gin 获取 IP

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式