Golang进阶

nginx反向代理下,golang程序获取用户真实IP

2018-11-03  本文已影响2人  qishuai

nginx反向代理下,golang程序获取用户真实IP

在生产环境中我主要使用了beego和gin,下面只介绍这两个框架的情况。

Nginx的配置:

location /api {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forward-For $remote_addr;
        proxy_set_header  X-real-ip $remote_addr;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
        
        proxy_pass http://127.0.0.1:9900;
}

项目中获取IP的代码:

上一篇下一篇

猜你喜欢

热点阅读