c - nginx如何从另一个模块访问一个模块的变量?
问题描述
有2个自写的nginx模块,一个数据输出模块和一个包含实际数据的模块。有必要从包含实际数据的模块初始化位于输出模块中的指针。用地址初始化这个指针到一个带有实际数据的变量(它会周期性地改变它的值),所以在数据输出时,取消引用指针,显示(输出)实际数据。
解决方案
用于ngx_http_add_variable
创建“共享”变量,它应该返回一个ngx_http_variable_t
which hasngx_http_set_variable_pt
和ngx_http_get_variable_pt
函数指针来设置一个值。
第二个模块应该ngx_http_get_variable
用来检索变量并使用相应的ngx_http_set_variable_pt
和ngx_http_get_variable_pt
推荐阅读
- angular - 从 Firebase 数据库获取数据时出错
- html - 带 CSS 网格的水平滚动
- django - Django:CSRF 验证失败。请求中止
- assembly - mplabx ide v5.10 版本配置失败...如何调节?
- php - “@php_bin@”不是内部或外部命令、可运行程序或批处理文件
- mysql - 如何打印分组得到的查询结果的每个值
- mongodb - 数据库设计 - 将整个对象保存给用户还是只保存对象的 ID?
- python - 我可以从另一个文件中创建函数来使用我正在调用它的文件的变量吗?
- c# - 我在将 xml 字符串反序列化为类对象时收到 InvalidOperation 错误
- python - 与数组参数积分时如何修复“只有长度为1的数组可以转换为Python标量”