dep.lua文件的问题

来源:4-32 Nginx与Lua的开发_实战场景灰度发布场景演示2

慕粉2138032093

2018-04-28

在文件的20行有此行代码:ngx.say("value key: ",res,clientIP),只要之前的代码运行正常,由于没有if控制,这一行是会被执行的。然后就出现了如下错误(此时的memcache为空):

2018/04/28 22:45:29 [error] 1308#1308: *91 lua entry thread aborted: runtime error: /opt/app/lua/dep.lua:29: attempt to call ngx.exec after sending out response headers

stack traceback:

coroutine 0:

[C]: in function 'exec'

/opt/app/lua/dep.lua:29: in function </opt/app/lua/dep.lua:1>, client: 220.*.*.*, server: localhost, request: "GET / HTTP/1.1", host: "47.*.*.*"

如果注释掉第20行代码,则能够正常进行访问控制.

想问下老师碰到过这种错误吗?

写回答

1回答

Jeson

2018-04-30

没有遇到这个错误,从你发的错误描述来看,感觉在dep.lua:29,这里的ngx.say("value key: ",res,clientIP)是多余的。

attempt to call ngx.exec after sending out response headers

这个错误的意思是说,Nginx已经发出响应给客户端了,以后还在执行ngx.exec。

所以,我感觉是配置的问题

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程