1.掌握openresty启动、停止、重新加载配置等命令
启动:ydjr01:/home/www #
/usr/local/openresty/nginx/sbin/nginx -p `pwd` -c conf/nginx.conf -s reload
其中:-t 是检验是否有错
-s reload是重启,如果没有就是第一次启动。更改配置后要重启。
-s stop是停止
/usr/local/openresty/nginx/sbin/nginx –t 测试是否正常,简单的错误可以测出来
2.通过定义9080端口虚拟主机,访问/hello路径时,返回hello world字符串
查看相关日志记录
ydjr01:/home/www #
curl http://85.18.13.131:9080/hello
日志记录:
另法:把lua代码放到lua文件夹中。(现在是这种)
3.在2基础上,访问/get_param路径时,以key-value格式在页面打印url中带的参数
例如 ip:port:9080/get_param?name=aaa&age=12&xxx=xxx,页面打印
name - aaa
age - 12
xxx - xxx
location /get_param { content_by_lua_block{ local arg = ngx.req.get_uri_args() for k, v in pairs(arg) do ngx.say(k .. "-" ..v) end } } |
curl 'http://85.18.13.131:9080/get_param?name=aaa&age=12&gender=female'
Q:为什么输出顺序和输入不一样?
A:只要获取所需信息就可以了,顺序不重要,如果想获取顺序的话,可以实现排序。
4.在3基础上,访问/post_param路径时,打印请求包体中的所有参数
在linux使用curl命令模拟post访问
location /post_param{ content_by_lua_block{ ngx.reg.read_body() local arg= ngx.req.get_post_args() for k,v in pairs(arg) do ngx.say(k |