毕设需要开发一个 Nginx 模块,用到的一个第三方模块里使用了变量,本来打算直接利用他的变量的,结果用上以后启动 Nginx 总是提示我的配置项重复
第三方模块里定义变量的配置项设置如下
{ ngx_string("upload_field_name"), NULL, ngx_http_upload_variable,
(uintptr_t) offsetof(ngx_http_upload_ctx_t, field_name),
NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH, 0 },
他的标志位设置为 NGX_HTTP_VAR_CHANGEABLE|NGX_HTTP_VAR_NOCACHEABLE|NGX_HTTP_VAR_NOHASH ,结合《深入理解 Nginx 》里提到的,『如果我们定义了一个变量,但设定为不能 hash 进入散列表,同时,使用该变量的模块又没有把它加入索引数组,那么这个变量是无法使用的』,是不是意味着这个变量只能他自己使用,其他模块使用不了哇
烦请懂这个的大佬解惑一下,谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.