nginx 变量$upstream_http_$HEADER 和 $http_$HEADER 有什么区别?
在Nginx中,$upstream_http_$HEADER和$http_$HEADER都是用来获取HTTP头部信息的变量,其中$HEADER是要获取的具体头部字段。
区别在于:
$upstream_http_$HEADER用于获取上游服务器(例如反向代理服务器)返回的HTTP头部信息。$HEADER是要获取的具体头部字段。$http_$HEADER用于获取客户端发送的HTTP头部信息。$HEADER是要获取的具体头部字段。
举个例子:
假设上游服务器返回了一个X-Backend-Server头部字段,其值为backend-server-1。
使用$upstream_http_X_Backend_Server可以获取到这个值。
而如果客户端发送了一个User-Agent头部字段,使用$http_User_Agent可以获取到这个值。
原文地址: http://www.cveoy.top/t/topic/hV0D 著作权归作者所有。请勿转载和采集!