在3000端口是nodejs对websocket服务
如下配置测试无法读取哦,哪里不对吗,望指教
location / {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:3000/;
content_by_lua '
local client = require "resty.websocket.client"
local wb, err = client:new()
local uri = "ws://127.0.0.1:" .. ngx.var.server_port .. "/"
-- ngx.say("uri: ", uri)
local ok, err = wb:connect(uri)
if not ok then
ngx.say("failed to connect: " .. err)
return
end
';
}
在 2018年7月5日星期四 UTC+8下午3:52:36,tokers写道:
Hello!
如果你是使用的 nginx upstream 模块提供的协议升级功能的话,除非去 hack 代码,否则应该没啥办法了。