在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可以获取到这个值。

nginx 变量$upstream_http_$HEADER 和 $http_$HEADER 有什么区别?

原文地址: http://www.cveoy.top/t/topic/hV0D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录