.
├── conf
│ ├── nginx.conf -- Nginx 配置文件
├── logs
│ ├── error.log -- Nginx 错误日子
│ └── nginx.pid
├── lua
│ ├── m3u8_redis_access.lua -- M3U8地址权限验证文件
│ ├── business_redis.lua -- 业务 Redis 处理文件
│ ├── http-lua-test.lua -- http lua demo
│ ├── ...
│ └── resty -- 存放Lua 的所有公共、封装好的库目录
│ └── redis_iresty.lua -- Redis 接口的二次封装
│ └── param.lua -- 参数过滤库
└── sbin
└── nginx
[1] 间接获取:
var = ngx.var
,如接受Nginx的变量$a = 9
,则lua_a = ngx.var.a --lua_a = 9
[2] 直接获取:var = ngx.var
,如接受Nginx的location的第二个变量890,http://127.0.0.1/lua_request/123/890
,则lua_2 = ngx.var[2] --lua_2 = 890
[1] 返回一个包含所有当前请求标头的Lua表:
local headers = ngx.req.get_headers()
[2] 获取单个Host:headers["Host"] 或者 ngx.req.get_headers()["Host"]
[3] 获取单个user-agent:[01]
headers["user-agent"]
[02]headers.user_agent
[03]ngx.req.get_headers()['user-agent']
linux curl Get方式提交数据语法:
curl -G -d "name=value&name2=value2" https://github.com/Tinywan
返回一个包含所有当前请求URL查询参数的Lua表:local get_args = ngx.req.get_uri_args()
请求案例:curl -G -d "name=Tinywan&age=24" http://127.0.0.1/lua_request/123/789
Lua Get 方式获取提交的name参数的值:get_args['name'] 或者 ngx.req.get_uri_args()['name']
[01]
get_args['name']
[02]ngx.req.get_uri_args()['name']
linux curl Post方式提交数据语法:
[01]
curl -d "name=value&name2=value2" https://github.com/Tinywan
[02]curl -d a=b&c=d&txt@/tmp/txt https://github.com/Tinywan
返回一个包含所有当前请求URL查询参数的Lua表:local post_args = ngx.req.get_post_args()
请求案例:curl -d "name=Tinywan&age=24" http://127.0.0.1/lua_request/123/789
Lua Post 方式获取提交的name参数的值: [01]post_args['name']
[02]ngx.req.get_post_args()['name']
ngx.req.http_version()
ngx.req.get_method()
ngx.req.raw_header()
ngx.req.get_body_data()
/opt/openresty/luajit/bin/luajit
,这样我们直接可以这样运行一个Lua文件:luajit test.lua
tinywan@tinywan:~/Lua$ luajit test.lua
The man name is Tinywan
The man name is Phalcon
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )