mszhe的技术分享 人心惟危,道心惟微。惟精惟一,允执厥中。

nginx配置说明一

2017-12-12

阅读:


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;
    ...


上一篇 redis数据丢失