目前项目中用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;
}
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
可以百度一下:“x-forwarded-for”这个http协议的header
这个header广泛用于代理服务器传递客户端真实IP给源服务器。
参见:http://baike.baidu.com/item/X...