Nginx配置文件中的$http_origin

Nginx配置文件中的$http_origin,nginx,Nginx,我已经在很多与CORS相关的示例中看到了它的使用,但是$http_origin set的值在哪里呢 我查过了,但没有提到。 中没有提及。$http是根据请求头自动创建的。你可以在电视上看到同样的情况 $http\u name 任意请求头字段;变量名的最后一部分是转换为小写的字段名,用下划线替换短划线 如果你仔细看,你会发现在那一页上只提到了一个前缀为$http\的项目;而且,事实上,这个单一的项目是没有任何进一步的后缀,是通用的目的 该功能在上记录如下: $http_name-任意请求头字段;

我已经在很多与CORS相关的示例中看到了它的使用,但是$http_origin set的值在哪里呢

我查过了,但没有提到。 中没有提及。

$http
是根据请求头自动创建的。你可以在电视上看到同样的情况

$http\u name

任意请求头字段;变量名的最后一部分是转换为小写的字段名,用下划线替换短划线

如果你仔细看,你会发现在那一页上只提到了一个前缀为
$http\
的项目;而且,事实上,这个单一的项目是没有任何进一步的后缀,是通用的目的

该功能在上记录如下:

$http_name
-任意请求头字段; 变量名的最后一部分是已转换的字段名 以下划线替换破折号的小写字母的步骤


但是,如果您查看nginx背后的源代码,它确实有内部优化,用于出于性能原因将某些特定的请求头存储在各个变量中(这些在下面的代码中定义为列表,但在nginx按函数初始化过程中,它们将被放入哈希表中)。例如,
$http\u host
$http\u user\u agent
$http\u referer
,加上一些其他变量,这些变量可能必须由某些nginx组件内部处理,或者可能在配置文件中经常使用


但是,作为最终用户,您实际上不必担心这些细节——通用的
$http\u name
足以描述整个功能。(事实上,
$http_origin
的特殊性或受欢迎程度不足以保证其自身的专业处理。)

它是基于
标题的。看见