我使用 grpc-java 作为服务器后端,使用 Nginx 作为服务器和客户端之间的负载均衡器,现在我可以获得这样的请求元数据
Metadata(content-type=application/grpc,user-agent=grpc-java-netty/1.12.0,grpc-accept-encoding=gzip,grpc-trace-bin=)
和 Grpc.TRANSPORT_ATTR_REMOTE_ADDR 这样的客户端 IP
{remote-addr=/10.10.10.202:54031}
显然是Nginx节点的本地IP。我已经在 nginx.conf 中设置了 X-Real-IP 和 X-Forwarded-For
...
server {
listen 50010 http2;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
...
这两个键应该出现在请求元数据中。有人可以帮我吗?在 CentOS 7.4 上 gRPC 的版本是 1.12,nginx 的版本是 1.15.2
互换的青春
白衣染霜花
相关分类