关于proxy的两个疑问

来源:3-18 Nginx作为代理服务_代理补充配置和规范

qq_男仔头_0

2018-05-06

1、请问老师proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;这两者有什么区别? proxy_set_header X-Real-IP $remote_addr; 已经是把客户端的地址往realserver里去送了,那设置proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for 有什么作用

2、还有proxy_buffer_size 和proxy_buffers 的区别, 我当时听得不太明白,请老师指点一下,我的理解是proxy_buffers 是 当proxy_buffering 打开时,尽可能收集后端返回内容的大小的限制,那么proxy_buffer_size 的话我就不太明白有代表的是什么有什么作用了


写回答

1回答

Jeson

2018-05-09

proxy_set_header X-Real-IP $remote_addr; 

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for

这两个都是通过proxy模块设置变量, X-Real-IP得到的是直接访问的客户端IP地址信息。

X-Forwarded-For得到的是请求通过代理后,用户的IP地址信息和代理的IP地址信息。


proxy_buffer_size所设置的buffer_size的作用是用来存储upstream端response的header,所以它用来缓存后端服务响应过来的头信息。


0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程