Hello!
On Mon, Aug 11, 2014 at 8:23 AM, 刘远 wrote:
> 您好:我在用lua和ws时无法正常新建ws连接,刚接触这块,今天搞了一天也没搞定,
> 能否抽时间帮忙解答下
> 也尝试用openresty解决,问题依旧
>
[...]
> nginx打开debug模式后发现报错
> 2014/08/11 13:54:18 [error] 14683#0: *68 [lua] deplog.lua:11: failed to new
> websocket: bad "upgrade" request header,
>
这个是 error 级别的错误消息,不用打开 debug 模式,你也可以看到。
这个消息指出你的 websocket 客户端提供的是非法的 Upgrade 请求头,或者该请求头无法为 lua-resty-socket
所识别。你可以打印出你客户端的 upgrade 请求头的内容,可以通过 print("upgrade header: ",
ngx.var.http_upgarde) 这一行 Lua 代码。
另外,你使用的是什么 websocket 客户端?
关于 websocket 的一个使用实例(包括浏览器客户端的 JS 代码)可以参见下面这一篇博客文章:
https://medium.com/technology-and-programming/websockets-with-openresty-1778601c9e05
最后,请加入 openresty 中文邮件列表讨论这样的问题,而尽量不要直接给我发邮件,谢谢合作!见
http://openresty.org/#Community 同时抄送给该列表。
Regards,
-agentzh