首页 > 解决方案 > nginx如何从另一个模块访问一个模块的变量?

问题描述

有2个自写的nginx模块,一个数据输出模块和一个包含实际数据的模块。有必要从包含实际数据的模块初始化位于输出模块中的指针。用地址初始化这个指针到一个带有实际数据的变量(它会周期性地改变它的值),所以在数据输出时,取消引用指针,显示(输出)实际数据。

标签: cnginx

解决方案


用于ngx_http_add_variable创建“共享”变量,它应该返回一个ngx_http_variable_twhich hasngx_http_set_variable_ptngx_http_get_variable_pt函数指针来设置一个值。

第二个模块应该ngx_http_get_variable用来检索变量并使用相应的ngx_http_set_variable_ptngx_http_get_variable_pt

有关添加变量和获取变量的示例,请参阅以下位置的njs 源


推荐阅读