如何查找Nginx中$http_pragma等预定义变量的定义文档?
Nginx预定义变量查询渠道及相关说明
问题背景
浏览Nginx内容缓存相关代码时,遇到了$cookie_nocache、$http_pragma等预定义变量,推测$http_pragma和Pragma HTTP请求头相关,但找不到该变量的官方文档,想了解哪里可以查询这类预定义变量的定义。
相关代码示例:
proxy_cache_bypass $cookie_nocache $arg_nocache $arg_comment; # or proxy_no_cache $http_pragma $http_authorization;
查询渠道与说明
- Nginx官方核心模块文档:所有Nginx预定义变量都在核心模块的变量章节有权威说明,这是最可靠的查询来源。
- 固定命名规则推断:部分变量遵循统一命名逻辑,不用查文档也能快速理解:
$http_*:对应客户端发送的HTTP请求头,比如$http_pragma就是读取请求中Pragma头的字段值,$http_authorization对应Authorization请求头。$cookie_*:对应客户端请求里的Cookie值,$cookie_nocache就是读取名为nocache的Cookie内容。$arg_*:对应URL中的查询参数,$arg_nocache就是读取URL里?nocache=xxx的参数值。
内容的提问来源于stack exchange,提问作者hackjutsu
相关产品推荐
相关产品推荐

