目前项目中用node做中间层,服务端获取的客户端ip地址都是node服务器的地址,请问node如何像nginx一样透传客户端ip地址?
location / {
## TODO Gets the host name and port from the environment variable
## Build a nginx image with the lua module
proxy_pass http://node:3030;
##set Host header
proxy_set_header Host $host;
##set X-Real-IP header 可以设置下面的header
proxy_set_header X-Real-IP $remote_addr;
##set Protocol header
proxy_set_header Protocol $server_protocol;
##set Port header
proxy_set_header Port $server_port;
##disabele cache on development mode
proxy_cache off;
}
13 回答12.6k 阅读
7 回答1.7k 阅读
3 回答2.5k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
5 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
可以百度一下:“x-forwarded-for”这个http协议的header
这个header广泛用于代理服务器传递客户端真实IP给源服务器。
参见:http://baike.baidu.com/item/X...