怎么理解nginx源码分析中的变量?

发布于2022-01-01 17:38:53
1个回答
admin
网友回答2022-01-01

nginx的配置文件使用简单灵活,某些部分还具备脚本语言的特点,变量就是其中一个特色,脚本语言都有变量这个东西,其作用就是让内容可变,用名称代替可变的内容,所以变量具有赋值和取值的特点。Nginx的变量跟php一样,以$开头。两种用法:赋值set $some_var nginx;取值$some_var。所有变量只能在配置文件解析,也就是工作进程启动之前创建,有些是内置的变量,有些是自定义的变量。没什么区别,比如 $http_host是内置变量,set $some_var some_val。通过set指定创建的是自定义变量,当然也可以其它方式,如果你自己写模块的话。这时用到 cmcf-variables_keys, cmcf-variables 两个数组,数组元素类型为ngx_http_variable_t。

回到
顶部