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

文章目录

    在 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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式