首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

ngx_lua模块进行web开发的常见有关问题解答

2012-08-28 
ngx_lua模块进行web开发的常见问题解答[list]如何获取HTTP请求头?直接在 ngx_lua 中访问 NginX 内置变量 n

ngx_lua模块进行web开发的常见问题解答
[list]如何获取HTTP请求头?



直接在 ngx_lua 中访问 NginX 内置变量 ngx.var.http_HEADER 即可获得请求头 HEADER 的内容。对于常见的特殊头(Content-Type、Cookie 等),NginX 还使用了特殊的变量来独立保存,例如“Content-Type”头可以通过 ngx.var.content_type 变量取得。


如何获取GET参数?



在 ngx_lua 中访问 NginX 内置变量 ngx.var.arg_PARAMETER 即可获得GET参数PARAMETER的内容。


如何获取POST请求体数据?



要获得完整的POST请求体数据,可以访问 NginX 内置变量 ngx.var.request_body(注意:由于 NginX 默认在处理请求前不自动读取 request body,所以目前必须显式借助 form-input-nginx 模块才能从该变量得到请求体,否则该变量内容始终为空!)。如果想获取 POST 方式提交的表单参数,还可以借助 form-input-nginx 模块省去解析过程。例如:

package.loaded.xxx = nilrequire("xxx")


[/list]

参考:

    http://wiki.nginx.org/NginxHttpCoreModule#Variableshttp://github.com/calio/form-input-nginx-module

热点排行