OpenResty入门小demo

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值