nginx反向代理之后获取request真实ip
- nginx.conf
location /xx {
proxy_set_header realurl $request_uri;
proxy_set_header Host $http_host;
proxy_set_header Referer $http_referer;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://xx-server;
}
- code
ip := c.Ctx.Request.Header.Get("X-Forwarded-For")
开启nginx支持小写、带下划线的header(默认不支持)
- nginx.conf
http {
include mime.types;
default_type application/octet-stream;
...
underscores_in_headers on;
...
}
- code
accessToken := c.Ctx.Request.Header.Get("access_token") // 从header中获取
nginx修改上传文件大小限制
- nginx.conf
http {
...
client_max_body_size 20m;
...
- 参考 nginx官方文档
