config:#############################
location ~/whatever {
proxy_set_header PROXY_IP $x_real_ip; proxy_set_header CLIENT_IP $x_real_ip; proxy_set_header clientip $x_real_ip; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1;
access_by_lua_file brg-lua/ws_chat.lua; #proxy_pass http://whatever-upstream;
}
ws_chat.lua:#############################
local wb, err = server:new{ timeout = 10000, -- in milliseconds max_payload_len = 65535, }
while true do local data, typ, err = wb:recv_frame();
... --业务处理
--TODO:关于到第二层nginx如何建立连接并进行通信仍存在一些疑问。
}