跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] nginx 反代 websocket,为什么被代理端写入错误 write: broken pipe ?


小天管理

已推荐帖子

客户端能与 nginx 握手成功,但接收不到数据,难道是 nginx 这边关闭了被代理端连接? 搞了快一天,Google 也搜不到,使劲浑身解数还是没辙,

upstream target {
        server xxx.xxx.xxx.xxx:8080;
}
 location /wss {
        proxy_pass http://target/ws;
        proxy_http_version 1.1;
        proxy_set_header Upgrade websocket;
        proxy_set_header Connection "Upgrade";
        proxy_redirect off;
        proxy_cache_bypass $http_upgrade;
    	proxy_set_header Host $host;
    	proxy_set_header X-Real-IP $remote_addr;
    	proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    	proxy_buffering off;
    	proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header Access-Control-Allow-Origin *;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection $connection_upgrade;
	    gzip off;
	    proxy_set_header X-Forwarded-Ssl on;
	    proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Frame-Options SAMEORIGIN;
        proxy_read_timeout 5d;
        proxy_send_timeout 5d;
        proxy_connect_timeout 5d;
        send_timeout 5ds;
        fastcgi_connect_timeout 5d;  
        fastcgi_read_timeout 5d;   
        fastcgi_send_timeout 5d;   
    }

然后 golang 这边服务端写入时的错误为

ws written err: write tcp xxx:8080->xxx:53376: write: broken pipe
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...